Part Number Hot Search : 
BZX84C10 06C10 IRFR3518 ST56AP02 XFMRS EPE6394 MOR01 UPD70F
Product Description
Full Text Search
 

To Download ADAS1000-4 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  low power, three electrode electrocardiogram (ecg) analog front end data sheet adas1000 - 3 / adas1000 - 4 rev. a document feedback information furnished by analog devices is believed to be accurate and reliable. however, no responsibility is assumed by analog devices for its use, nor for any infringements of patents or other rights of third parties that may result fr om its use. specifications subject to change without notice. no license is granted by implication or otherwise under any patent or patent rights of analog devices. trademarks and registered trademarks are the property of their respective owners. one tec hnology way, p.o. box 9106, norwood, ma 02062 - 9106, u.s.a. tel: 781.329.4700 ? 2012C 2013 analog devices, inc. all rights reserved. technical support www.analog.com features biopotential s ignal s in; digitized signals out 3 acquisition (ecg) channels and one driven lead can be ganged for 8 electrode + rld using m aster adas1000 or adas1000 - 1 ac and dc lead - off detection internal pace detection algorithm on 3 leads s upport for user s own pace thoracic i mpedance meas urement (int ernal /ex t ernal path ) selectable r eference l ead scalable no ise vs. power control, power - down modes low power operation from 11 mw ( 1 lead), 1 5 mw ( 3 leads) lead or electrode data available supports aami ec11:1991/(r)2001/(r)2007, aami ec38 r2007, ec13:2002/(r)2007, iec60601 - 1 ed. 3.0 b:2005, iec60601 - 2 - 25 ed. 2.0 :2011, iec60601 - 2 - 27 ed. 2.0 b:2005, iec60601 - 2 - 51 ed. 1.0 b: 2005 fast overload recovery low or high speed data output rates serial interface spi - /qspi? - /dsp - compatible 56- lead lfcsp package ( 9 mm 9 mm) 64- lead lqfp package (10 mm 10 mm b ody size) applications ecg : monitor and d iagnostic bedside patient monitoring , portable telemetry , holter , aed , cardiac defibrillators, ambulatory monitors, pace maker programmer, pa tient transport, stress testing general description the adas1000 - 3 / adas1000 - 4 measure electro cardiac (ecg) signals, thoracic impedance, pacing artifacts, and lead - on/off status and output this information in the form of a data frame supplying either lead/vector or electrode data at programmable data rates. its low power and small size make it suitable for portable, battery - powered applications. the high performance also makes it suitable for higher end diagnostic machines. the adas1000 - 4 is a full - featured , 3 - channel ecg including respiration and pace detection, while the adas1000 - 3 offers only ecg channels with no respiration or pace features. the adas1000 - 3 / adas1000 - 4 are designed to simplify the task of acquiring and ensuring quality ecg signals. they provide a low power, small data acquisition system for biopotential applications. auxiliary features that aid in better quality ecg signal acquisition include: multichannel averaged driven lead, selectable reference drive, fast overload recovery, flexible respiration circuitry returning magnitude and phase infor mation, i nternal pace detection algorithm operating on three leads, and the option of ac or dc lead - off detection. several digital output options ensure flexibility when monitor - ing and analyzing signals. value - added cardiac post processing is executed externally on a dsp, microprocessor, or fpga. because ecg systems span different applications, the adas1000 - 3 / adas1000 - 4 feature a power/ noise scaling architecture where the noise can be reduced at the expense of increasing power consumption. signal acquisition channels may be shut down to save power. data rates can be reduced to save power. to ease manufacturing tests an d development as well as offer holistic power - up testing, the adas1000 - 3 / adas1000 - 4 offer a suite of feature s, such as dc and ac test excitation via the calibration dac and crc redundancy testing in addition to readback of all relevant register address space. the input structure is a differential amplifier input thereby allowing users a variety of configuratio n options to best suit their application. the adas1000 - 3 / adas1000 - 4 are available in two package options: either a 56 - lead lfcsp or a 64 - lead lqfp package ; they are specified over ?40c to +85c temperature range.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 2 of 76 table of contents features .............................................................................................. 1 applications ....................................................................................... 1 general descript ion ......................................................................... 1 revision history ............................................................................... 2 functional block diagram .............................................................. 3 specifications ..................................................................................... 4 noise performance ....................................................................... 9 timing chara cteristics .............................................................. 10 absolute maximum ratings .......................................................... 13 thermal resistance .................................................................... 13 esd caution ................................................................................ 13 pin configuratio ns and function descriptions ......................... 14 typical performance characteristics ........................................... 17 applications information .............................................................. 24 overview ...................................................................................... 24 ecg inputs electrodes/leads ................................................ 26 ecg channel .............................................................................. 27 electrode/lead formation and input stage configuration .. 28 defibrillator protection ............................................................. 30 esis filtering ............................................................................... 30 ecg path input multiplexing ................................................... 30 common - mode selection and averaging .............................. 31 wilson central terminal (wct) ............................................. 32 right leg drive/reference drive ............................................. 32 calibration dac ......................................................................... 33 gain calibration ......................................................................... 33 lead - off detection .................................................................... 33 shield dri ver ............................................................................... 33 respiration (adas1000 - 4 model only) ................................. 34 evaluating respiration performance ....................................... 36 pacing artifact detection function (adas1000 - 4 only) ... 36 biventricular pacers ................................................................... 39 pace detection measurements ................................................. 39 evaluating pace detection performance ................................. 40 pace latency ................................................................................ 40 pace detection v ia secondary serial interface ....................... 40 filtering ....................................................................................... 40 voltage reference ....................................................................... 42 gang mode operation ............................................................... 42 interfac ing in gang mode ......................................................... 45 serial interfaces ............................................................................... 46 standard serial interface ........................................................... 46 secondary serial interface ......................................................... 50 reset .......................................................................................... 50 pd function ................................................................................ 50 spi output frame structure (ecg and status data) ................ 51 spi register definitions and memory map ................................ 52 control registers details ............................................................... 53 interface examples ..................................................................... 69 software flowchart .................................................................... 72 power supply, grounding, and decoupling strategy ............ 73 avdd .......................................................................................... 73 adcvdd and dvdd supplies ............................................... 73 unused pins/paths ..................................................................... 73 layout recommendations ........................................................ 73 outlin e dimensions ....................................................................... 74 ordering guide .......................................................................... 75 revision history 1/1 3 rev. 0 to rev. a changes to endnote 2, table 1 ........................................................ 3 changes to excitation current test conditions/comments ...... 5 added table 3 .................................................................................... 9 changes to figure 36, figure 37, and figure 39 ......................... 21 changes to respiration ( adas1000 - 4 model only) section and figure 63 ................................................................................... 34 changes to figure 64 ...................................................................... 35 changes to figure 65 ...................................................................... 3 6 added evaluating pace detection performance section .......... 40 changes to clocks section ............................................................ 49 changes to respamp bits function description, table 29 .... 55 11 /12 revision 0: initial version
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 3 of 76 functional block dia gram figure 1 . adas1000 - 4 3 - channel full featured model table 1 . overview of features available from adas1000 generics generic ecg operation right leg drive respiration pace detection shield driver master interface 1 package option adas1000 5 ecg channels master/ s lave yes yes yes yes yes lfcsp, lqfp adas1000 - 1 5 ecg channels master/ s lave yes yes yes lfcsp adas1000 - 2 2 5 ecg channels slave lfcsp, lqfp adas1000 - 3 3 ecg channels master/ s lave yes yes yes lfcsp, lqfp adas1000 - 4 3 ecg channels master/ s lave yes yes yes yes yes lfcsp, lqfp 1 master interface is provided for users wishing to utilize their own digital pace algorithm; see the secondary serial interface section. 2 this is a companion device for increased channel count purposes. it has a subset of features and is not intended for standalone use. it may be used in conjunction with any master device. electrodes 3 vref refout refin cal_dac_io amp adc respiration path muxes ac lead-off dac calibration dac amp adc 3 ecg path filters, control, and interface logic pace detection cs sclk sdi sdo drdy gpio3 gpio1/msclk gpio2/msdo gpio0/mcs ac lead-off detection ? + common- mode amp rld_sj driven lead amp shield drive amp shield rld_out cm_in xtal1 xtal2 iovdd clock gen/osc/ external clk source ext_resp_la ext_resp_ll vcm_ref (1.3v) clk_io avdd adcvdd dvdd ext_resp_ra cm_out/wct 10k? adcvdd, dvdd 1.8v regulators ADAS1000-4 buffer respiration dac 10997-001
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 4 of 76 specifications avdd = 3.3 v 5 % , iovdd = 1. 65 v to 3. 6 v, agnd = dgnd = 0 v, refin tied to refout, externally supplied crystal/clock = 8.192 mhz. decoupling for reference and supplies as noted in the p ower supply, grounding , and decoupling strategy s ection . t a = ? 40c to + 85c , unless otherwise noted. typical specifications are mean values at t a = 25c . for specified performance, internal adcvdd and dvdd linear regulators have been used. they may be supplied from external regulators. adcvdd = 1.8 v 5%, dvdd = 1.8 v 5 %. front - end gain settings: gain 0 = 1.4, gain 1 = 2.1, gain 2 = 2.8, gain 3 = 4.2. table 2. parameter min typ max unit test conditions/ comments ecg channel these s pec ifications apply to the following pins: ecg1_ la, ecg2_ ll, ecg3_ ra, cm_in (ce mode), ext_resp_ xx pins when used in extend switch mode electrode input range independent of supply 0.3 1.3 2.3 v gain 0 ( gain setting 1.4) 0.63 1.3 1.97 v gain 1 ( gain setting 2.1) 0.8 1.3 1.8 v gain 2 ( gain setting 2.8) 0.97 1.3 1.63 v gain 3 ( gain setting 4.2) input bias current ? 40 1 + 40 na relates to each electr ode input ; o ver operating range; dc and ac lead - off are disabled ? 200 + 200 na agnd to avdd input offset ? 7 mv electrode/ v ector mode with vcm = vcm_ref gain 3 ? 7 mv gain 2 ? 15 mv gain 1 ? 22 mv gain 0 input offset tempco 1 2 v/c input amplifier input impedance 2 1 ||10 g ||pf at 10 hz cmrr 2 105 110 db 51 k imbalance, 60 hz with 300 mv differential dc offset; per aami/iec standards ; w ith driven leg loop closed crosstalk 1 80 db between channels resolution 2 19 bits electrod e/vector mode, 2 khz data rate, 24 - bit data - word 18 bits electrode/ vector mode, 16 khz data rate, 24 - bit data - word 16 bits electrode / analog lead mode, 128 khz data rate, 16 - bit data - word integral nonlinearity error 30 ppm gain 0; all data rate s differential nonlinearity error 5 ppm gain 0 gain 2 referred to input ; (2 vref)/g ain/(2 n ? 1) ; applies after factory calibration. user cali bration adjust s this number . gain 0 ( 1.4) 4.9 v/lsb at 19 - bit level in 2 khz data rate 9.81 v/lsb at 18 - bit level in 16 khz data rate 39.24 v/lsb at 16 - bit level in 128 khz data rate gain 1 ( 2.1) 3.27 v/lsb at 19 - bit level in 2 khz data rate 6.54 v/lsb at 18 - bit level in 16 khz data rate 26.15 v/lsb at 16 - bit level in 128 khz data rate gain 2 ( 2.8) 2.45 v/lsb at 19 - bit level in 2 khz data rate 4.9 v/lsb at 18 - bit level in 16 khz data rate 19.62 v/lsb at 16 - bit level in 128 khz data rate gain 3 ( 4.2) 1.63 v/lsb no factory calibration for this gain setting at 19 - bit level in 2 khz data rate 3.27 v/lsb at 18 - bit level in 16 khz data rate 13.08 v/lsb at 16 - bit level in 128 khz data rate
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 5 of 76 parameter min typ max unit test conditions/ comments gain error ? 1 + 0.01 + 1 % gain 0 to gain 2, factory calibrated ; p rogrammable user or factory calibration option enables ; f a ctory gain calibration applies only to standard ecg interface ? 2 + 0.1 + 2 % gain 3 setting , no factory calibration for this gain gain matching ? 0.1 + 0.02 + 0.1 % gain 0 to gain 2 ? 0.5 + 0.1 + 0.5 % gain 3 gain tempco 1 25 ppm/c input referred noise 1 gain 2, 2 khz data rate , see table 4 analog lead mode 6 v p - p 0.5 hz to 40 hz; h igh performance mode 10 v p - p 0.05 hz to 150 hz ; h igh performance mode 12 v p - p 0.05 hz to 150 hz; l ow power mode electrode mode 11 v p - p 0.05 hz to 150 hz; h igh performance mode 12 v p - p 0.05 hz to 150 hz; l ow power mode digital lead mode 14 v p - p 0.05 hz to 150 hz; h igh performance mode 16 v p - p 0.05 hz to 150 hz; l ow power mode power supply sensitivity 2 100 db at 120 hz analog channel bandwidth 1 65 khz dynamic range 1 104 db gain 0, 2 khz data rate , ?0.5 dbfs input signal, 10 hz signal - to- noise ratio 1 100 db ? 0.5 db fs input signal common - mode in put cm_in pin input voltage range 0.3 2.3 v input impedance 2 1||10 g||pf input bias current ? 40 1 + 40 na over operating range; dc and ac lead - off disabled ? 200 + 200 na agnd to avdd common - mode out put cm_out pin vcm_ref 1.28 1.3 1.32 v internal voltage; independent of supply output voltage, vcm 0.3 1.3 2.3 v no dc load output impedance 1 0.75 k not intended to drive current short - circuit current 1 4 ma electrode summation weighting error 2 1 % resistor matching error respiration function ( adas1000 - 4 only ) these s pec ification s apply to the following pins: ext _ r esp_la, ext_resp_ll, ext_resp_ra and selected internal respiration path s (lead i, lead ii, lead iii) input voltage range 0.3 2.3 v ac - coupled, independent of supply input voltage range (linear operation) 1.8/gain v p - p programmable gain (10 states) input bias current ? 10 1 + 10 na applies to ext_resp_xx pins over agnd to avdd input referred noise 1 0.85 v rms frequency 2 46.5 to 64 khz programmable frequency , see table 29 excitation current respiration drive current corresponding to differential voltage programmed by the respamp bits in the respctl regis ter ; internal respiration mode, cable 5 k/200 pf, 1.2 k chest impedance 64 a p - p drive range a 32 a p - p drive range b 2 16 a p - p drive range c 2 8 a p - p drive range d 2 resolution 2 24 bits update rate 125 hz measurement resolution 1 0.2 cable <5 k/200 pf per electrode, body resistance modeled as 1.2 k 0. 0 2 no cable impedance, b ody resistance modeled as 1.2 k in - amp gain 1 1 to 10 digitally programmable in steps of 1 gain error 1 % lsb weight for gain 0 setting gain tempco 1 25 ppm/c
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 6 of 76 parameter min typ max unit test conditions/ comments right leg drive/driven lead output voltage range 0.2 avdd ? 0.2 v rld_out short - circuit current ? 5 2 + 5 ma external protection resistor required to meet regulatory patient current limits; output shorted to avdd/agnd closed - loop gain range 2 25 v/v slew rate 2 200 mv/ms input referred noise 1 8 v p - p 0.05 hz to 150 hz amplifier gbp 2 1.5 mhz dc lead - off internal current source , pulls up open ecg pins ; p rogrammable in 10 na steps: 10 na to 70 na lead - off current accuracy 10 % of programmed value high threshold level 1 2.4 v inputs are compared to threshold levels; if inputs exceed levels, lead - off flag is raised low threshold level 1 0.2 v threshold accuracy 25 mv ac lead - off programmable in 4 steps: 12.5 na rms, 25 na rms, 50 na rms, 100 na rms frequency range 2. 031 khz fixed frequency lead - off current accuracy 10 % of programmed value, measured into low impedance refin input range 2 1.76 1.8 1.84 v channel gain scales directly with refin input current 113 a per active adc 450 675 950 a three ecg channels and respiration enabled refout on - chip reference voltage for adc; not intended to drive other components reference inputs directly, must be buffered externally output voltage , vref 1.7 85 1.8 1. 815 v reference tempco 1 10 ppm/c output impedance 2 0.1 short - circuit current 1 4.5 ma short circuit to ground voltage noise 1 33 v p - p 0.05 hz to 150 hz (ecg band) 17 v p - p 0.05 hz to 5 hz ( r espiration) calibration dac available on cal_dac_io (output for master, input for slave) dac resolution 10 bits full - scale output voltage 2. 64 2.7 2. 76 v no load, nominal fs output is 1.5 refout zero - scale output voltage 0.24 0.3 0.36 v no load dnl ? 1 +1 lsb output series resistance 2 10 k not intended to drive low impedance load, used for slave cal_dac_io configured as an input input current 5 na when used as an input calibration dac test tone output voltage 0.9 1 1.1 mv p - p rides on common - mode voltage, vcm_ref = 1.3 v square wave 1 hz low frequency sine wave 10 hz high frequency sine wave 150 hz shield driver output voltage range 0.3 2.3 v rides on common - mode voltage ( vcm ) gain 1 v/v offset voltage ? 20 +20 mv short - circuit current 15 25 a output current limited by internal series resistance stable capacitive load 2 10 nf crystal oscillator applied to xtal1 and xtal2 frequency 2 8.192 mhz start - up time 2 15 ms internal startup
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 7 of 76 parameter min typ max unit test conditions/ comments clock_io external c lock source supplied to clk_io ; t his pin is configured as an input when the device is programmed as a slave operating frequency 2 8.192 mhz input duty cycle 2 20 80 % output duty cycle 2 50 % digital inputs applies to all digital inputs input low voltage, v il 0.3 iovdd v input high voltage, v ih 0.7 iovdd v input current, i ih , i il ? 1 +1 a ? 20 +20 a reset has an internal pull - up resistor pin capacitance 2 3 pf digital outputs output low voltage, v ol 0.4 v i sink = 1 ma output high voltage, v oh iovdd ? 0.4 v i source = ?1 ma output rise/fall time 4 ns capacitive load = 15 pf, 20% to 80% dvdd regulator internal 1.8 v regulator for dvdd output voltage 1.75 1.8 1.85 v available current 1 1 ma droop < 10 mv ; for external device loading purposes short - circuit current limit 40 ma adcvdd regulator internal 1.8 v regulator for adcvdd; not recommended as a supply for other circuitry output voltage 1.75 1.8 1.85 v short - circuit current limit 40 ma power supply ranges 2 avdd 3.15 3.3 5.5 v iovdd 1.65 3.6 v adcvdd 1.71 1.8 1.89 v if applied by external 1.8 v regulator dvdd 1.71 1.8 1.89 v if applied by external 1.8 v regulator power supply currents avdd standby current 785 975 a iovdd standby current 1 60 a externally supplied adcvdd and dvdd all three channels enabled, rld enabled, p ace enabled avdd current 2.4 4.1 ma high performance mode 2. 2 4.1 ma low performance mode 3.2 ma high performance mode, r espiration enabled adcvdd current 4.5 6.5 ma high performance mode 3. 3 5.5 ma low performance mode 5.4 ma high performance mode, respiration enabled dvdd current 2.0 4 ma high performance mode 1. 1 3 ma low performance mode 2.0 ma high performance mode, respiration enabled internally supplied adcvdd and dvdd all three channels enabled, rld enabled, p ace enabled avdd current 9 12.6 ma high performance mode 6.6 9.6 ma low performance mode 11 14.6 ma high performance mode, r espiration enabled power dissipation all 3 channels enabled, rld enabled, p ace enabled externally supplied adcvdd and dvdd 3 three input channels and rld 19.6 mw high performance (low noise) 15.2 mw low power mode internally supplied adcvdd and dvdd all three channels enabled, rld enabled, p ace enabled three input channels and rld 29.7 mw high performance (low noise) 21.8 mw low power mode
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 8 of 76 parameter min typ max unit test conditions/ comments other functions 4 power dissipation respiration 7 . 6 mw shield driver 150 w externally supplied adcvdd and dvdd two electrodes enabled for one lead measurement, rld enabled, pace enabled avdd current 1.9 3.7 ma high performance mode 1.7 3.7 ma low performance mode adcvdd current 3.6 5.5 ma high performance mode 2.5 4.5 ma low performance mode dvdd current 1.7 4 ma high performance mode 0.9 3 ma low performance mode internally supplied adcvdd and dvdd two electrodes enabled for one lead measurement, rld enabled, pace enabled avdd current 7.3 10.7 ma high performance mode 5.3 8.2 ma low performance mode power dissipation two electrodes enabled for one lead measurement, rld enabled, pace enabled externally supplied adcvdd and dvdd 3 two input channels and rld 15.8 mw high performance (low noise) 11.7 mw low power mode internally supplied adcvdd and dvdd two input channels and rld 24 mw high performance (low noise) 17.5 mw low power mode 1 guaranteed by characterization, not production tested. 2 guaranteed by design, not production tested. 3 adcvdd and dvdd can be powered from an internal ldo or, alternatively, can be powered from an external 1.8 v rail, which may result in a lower power solution. 4 pace is a digital function and incurs no power penalty.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 9 of 76 noise performance table 3 . typical input referred noise over a 0.5 sec window (v p - p) 1 mode data rate 2 gain 0 (1.4) 1 vcm gain 1 (2.1) 0.67 vcm gain 2 (2.8) 0.5 vcm gain 3 (4.2) 0.3 vcm analog lead mode 3 high performance mode 2 khz (0.5 hz to 40 hz) 8 6 5 4 2 khz (0.05 hz to 150 hz) 14 11 9 7.5 1 typical values measured at 25c , not subject to production test. 2 data gathered using the 2 khz packet/frame rate is measured over 0.5 seconds. the adas1000 - 3 / adas1000 - 4 internal programmable low - pass filter is configured f or either 40 hz or 150 hz bandwidth. the data is gathered and post processed using a digital filter of either 0.05 hz or 0.5 hz to provide data over noted frequency bands. 3 analog lead mode as shown in figure 55 and table 11. table 4. typical input referred noise (v p - p ) 1 mode data rate 2 gain 0 ( 1.4) 1 vcm gain 1 ( 2.1) 0.67 vcm gain 2 ( 2.8) 0.5 v cm gain 3 ( 4.2) 0.3 v cm analog lead mode 3 high performance mode 2 khz (0.5 hz to 40 hz) 12 8.5 6 5 2 khz ( 0.05 hz to 150 hz) 20 14.5 10 8.5 16 khz 95 65 50 39 128 khz 180 130 105 80 low power mode 2 khz (0.5 hz to 40 hz) 13 9.5 7.5 5.5 2 khz (0.05 hz to 150 hz) 22 15.5 12 9 16 khz 110 75 59 45 128 khz 215 145 116 85 electrode mode 4 high performance mode 2 khz (0.5 hz to 40 hz) 13 9.5 8 5.5 2 khz (0.05 hz to 150 hz) 21 15 11 9 16 khz 100 70 57 41 128 khz 190 139 110 85 low power mode 2 khz (0.5 hz to 40 hz) 14 9.5 7.5 5.5 2 khz (0.05 hz to 150 hz) 22 15.5 12 9.5 16 khz 110 75 60 45 128 khz 218 145 120 88 digital lead mode 5 , 6 high performance mode 2 khz (0.5 hz to 40 hz) 16 11 9 6.5 2 khz (0.05 hz to 150 hz) 25 19 15 10 16 khz 130 90 70 50 low power mode 2 khz (0.5 hz to 40 hz) 18 12.5 10 7 2 khz (0.05 hz to 150 hz) 30 21 16 11 16 khz 145 100 80 58 1 typical values measured at 25c , not subject to production test. 2 data gathered using the 2 khz packet/frame rate is measured over 20 seconds. the adas1000 - 3 / adas1000 - 4 internal programmable low - pass filter is configured for either 40 hz or 150 hz bandwidth. the data is gathered and post processed using a digital filter of either 0.05 hz or 0 .5 hz to provide data over noted frequency bands. 3 analog lead mode as shown in figure 55 and table 11. 4 single - ended input electrode mode as shown in figure 56 and table 11. 5 digital lead mode as shown in table 11 . 6 digital lead mode is available in 2 khz and 16 khz data rates.
adas1000-3/ADAS1000-4 data sheet rev. a | page 10 of 76 timing characteristics standard serial interface avdd = 3.3 v 5%, iovdd = 1.65 v to 3.6 v, agnd = dgnd = 0 v, refin tied to refout, externally supplied crystal/clock = 8.192 mhz. t a = ?40c to +85c, unless otherwise noted. typical specifications are mean values at t a = 25c. table 5. iovdd parameter 1 3.3 v 2.5 v 1.8 v unit description output rate 2 2 128 khz across specified iovdd supply rang e; three programmable output data rates available as configured in frmctl register (see table 36) 2 khz, 16 khz, 128 khz; use skip mode for slower rates. sclk cycle time 25 40 50 ns min see table 20 for detai ls on sclk frequency vs. packet data/frame rates. t cssa 8.5 9.5 12 ns min cs valid setup time to rising sclk. t csha 3 3 3 ns min cs valid hold time to rising sclk. t ch 8 8 8 ns min sclk high time. t cl 8 8 8 ns min sclk low time. t do 8.5 11.5 20 ns typ sclk falling edge to sdo valid delay; sdo capacitance of 15 pf. 11 19 24 ns max t ds 2 2 2 ns min sdi valid setup time from sclk rising edge. t dh 2 2 2 ns min sdi valid hold time from sclk rising edge. t cssd 2 2 2 ns min cs valid setup time from sclk rising edge. t cshd 2 2 2 ns min cs valid hold time from sclk rising edge. t csw 25 40 50 ns min cs high time between writes (if used). note that cs is an optional input, it may be tied permanently low. s ee a full description in the serial interfaces section. t drdy_cs 2 0 0 0 ns min drdy to cs setup time. t cso 6 7 9 ns typ delay from cs assert to sdo active. reset low time 2 20 20 20 ns min minimum pulse width; reset is edge triggered. 1 guaranteed by characterization, not production tested. 2 guaranteed by design, not production tested. figure 2. data read and write timing diagram (cpha = 1, cpol = 1) db[30] db[31] db[0] db[1] db[29] db[25] db[24] db[23] sclk cs sdi t ch t cl t cssa t csha t cshd t cssd t dh t ds t csw sdo t do r/w msb lsb data address do_25 do_1 do_0 do_29 do_30 do_31 drdy msb lsb t cso 10997-002
data sheet adas1000-3/ADAS1000-4 rev. a | page 11 of 76 figure 3. starting read frame data (cpha = 1, cpol = 1) figure 4. data read and write timing diagram (cpha = 0, cpol = 0) sclk cs sdi t ch t cssa t csha t cshd t cssd t dh t ds sdo t do db[30] n db[31] n r/w db[29] n db[25] n msb lsb db[24] n data msb lsb drdy t cso drdy t drdy_cs db[30] n + 1 db[31] n + 1 db[0] n + 1 msb lsb db[1] n + 1 data = nop or 0x40 msb db[31] n db[0] n db[30] n db[1] n lsb db[30] n ? 1 db[31] n ? 1 db[1] n ? 1 db[0] n ? 1 db[23] n ? 1 db[25] n ? 1 previous data header (first word of frame) db[1] db[23] t cl t csw address = 0x40 (frames) db[24] n ? 1 10997-003 sclk cs sdi t ch t cl t csha t cshd t cssd t dh t ds t csw sdo do_28 last do_29 last do_30 last do_1 last do_0 last db[30] db[29] db[28] db[24] db[1] db[0] lsb msb msb lsb t do t do data address r/w do_31 t cssa db[31] db[2] 10997-004
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 12 of 76 secondary serial interface (master interface for customer - based digital pace algorithm ) adas1000 - 4 only avdd = 3.3 v 5%, iovdd = 1.65 v to 3.6 v, agnd = dgnd = 0 v, refin tied to refout, externally supplied crystal/clock = 8.192 mhz. t a = ? 40c to + 85c , unless otherwise noted. typical specifications are mean values at t a = 25c. the following timing specifications apply for the master interface when the ecgctl register is configured for h igh p erformance mode (ecgctl[3] = 1) , see table 27. table 6. parameter 1 min typ max unit description output frame rate 2 128 khz all five 16 - bit ecg data - words are available at frame rate of 128 khz only f sclk 2 2.5 crystal frequency mhz crystal f requency = 8.192 mhz t mc ssa 24.4 ns m cs valid setup time t mdo 0 ns msclk rising edge to msdo valid delay t m cshd 48.8 ns mcs valid hold time from m sclk falling edge t mcsw 2173 ns mcs high time , spifw = 0, mcs asserted for entire frame as shown in figure 5, and configured in table 32 2026 ns mcs high time, spifw = 1, mcs asserted for each word in frame as shown in figure 6 and configured in table 32 1 guaranteed by characterization, not prod uction tested. 2 guaranteed by design, not production tested. figure 5 . data read and write timing diagram for spifw = 0, showing entire packet of data ( header , 5 ecg word = [ ecg1 , ecg2 , ecg3 and 2 words with zeros] , and crc word ) figure 6 . data read and write timing diagram for spifw = 1, showing entire packet of data (header, 5 ecg word = [ ecg1, ecg2, ecg3 and 2 words with zeros] , and crc word) t msclk t mcssa t msclk 2 msclk mcs t mcshd msdo d0_15 t mdo msb d0_14 d0_1 d1_15 lsb spifw = 0* d5_0 d0_0 d1_14 *spifw = 0 provides mcs for each frame, sclk stays high for 1/2 msclk cycle between each word. d6_15 msb d6_14 msb lsb d6_0 lsb header: 0xf and 12-bit counter 5 16-bit ecg data 16-bit crc word t mcsw 10997-105 t msclk t mcssa t mcshd msclk mcs msdo spifw = 1* t msclk t mcsw d 0 _ 1 5 t mdo m s b d 0 _ 1 4 d 0 _ 1 d 1 _ 1 5 l s b d 5 _ 0 d 0 _ 0 d 1 _ 1 4 d 6 _ 1 5 m s b d 6 _ 1 4 m s b l s b d 6 _ 0 l s b 5 16-bit ecg data header: 0xf and 12-bit counter 16-bit crc word *spifw = 1 provides mcs for each frame, sclk stays high for 1 msclk cycle between each word. 10997-005
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 13 of 76 absolute maximum rat ings table 7. parameter rating avdd to agnd ? 0.3 v to + 6 v iovdd to dgnd ? 0.3 v to + 6 v adcvdd to agnd ? 0.3 v to + 2.5 v dvdd to dgnd ? 0.3 v to +2.5 v refin/refout to refgnd ? 0.3 v to +2.1 v ecg and analog inputs to agnd ? 0.3 v to avdd + 0.3 v digital inputs to dgnd ? 0.3 v to iovdd + 0.3 v refin to adcvdd adcvdd + 0.3 v agnd to dgnd ? 0.3 v to + 0.3 v refgnd to agnd ? 0.3 v to + 0.3 v ecg input continuous current 10 ma storage temperature range ? 65c to +125c operating junction temperature range ? 40 c to +85 c reflow profile j - std - 20 (jedec) junction temperature 150c max esd hbm 2500 v ficdm 1000 v stresses above those listed under absolute maximum ratings may cause permanent damage to the device. this is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. thermal resistance ja is specified for the worst - case conditions, that is, a device soldered in a circuit board for surface - mount packages. table 8 . thermal resistance 1 package type ja unit 56- lead lfcsp 35 c/w 64- lead lqfp 42.5 c/w 1 based on jedec standard 4 - layer (2s2p) high effective thermal conductivity test board (jesd51 - 7) and natural convection. esd caution
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 14 of 76 pin configuration s and function descrip tions figure 7 . adas1000 - 3 , 64 - lead lqfp pin configuration figure 8 . adas1000 - 3 , 56 - lead lfcsp pin configuration figure 9 . adas1000 - 4 , 64 - lead lqfp pin configuration figure 10 . adas1000 - 4 , 56- lead lfcsp pin configuration dgnd iovdd gpio0/mcs gpio1/msclk gpio2/msdo gpio3 dgnd cs drdy sdi sclk sdo iovdd dgnd nc nc dgnd dvdd sync_gang pd reset adcvdd agnd agnd avdd vreg_en shield cal_dac_io nc avdd nc nc p i n 1 ad as1000-3 64-lead lqfp top view (not to scale) 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 nc nc refgnd refout refin ecg1_la ecg2_ll nc agnd nc nc agnd nc nc nc ecg3_ra cm_out/wct rld_sj avdd agnd agnd adcvdd xtal1 rld_out dgnd clk_io cm_in avdd nc dvdd nc xtal2 notes 1. pins labeled nc can be allowed to float, but it is better to connect these pins to ground. avoid routing high speed signals through these pins because noise coupling may result. 10997-007 pin 1 indicator 1 agnd 2 nc 3 nc 4 nc 5 nc 6 refgnd 7 refout 8 refin 9 ecg1_la 10 ecg2_ll 11 ecg3_ra 12 nc 13 nc 14 agnd 35 dgnd 36 cs 37 drdy 38 sdi 39 sclk 40 sdo 41 iovdd 42 dgnd notes 1. pins labeled nc can be allowed to float, but it is better to connect these pins to ground. avoid routing high speed signals through these pins because noise coupling may result. 2. the exposed pad is on the top of the package; it is connected to the most negative potential, agnd. 34 gpio3 33 gpio2/msdo 32 gpio1/msclk 31 gpio0/mcs 30 iovdd 29 dgnd 15 avdd 16 cm_in 17 rld_out 19 cm_out/wct 21 agnd 20 avdd 22 agnd 23 adcvdd 24 xtal1 25 xtal2 26 clk_io 27 dvdd 28 dgnd 18 rld_sj 45 sync_gang 46 pd 47 reset 48 adcvdd 49 agnd 50 agnd 51 avdd 52 vreg_en 53 shield 54 cal_dac_io 44 dvdd 43 dgnd adas1000-3 56-lead lfcsp top view (not to scale) 55 nc 56 avdd 10997-006 dgnd iovdd ____ gpio0/mcs gpio1/msclk gpio2/msdo gpio3 dgnd cs drdy sdi sclk sdo iovdd dgnd nc nc dgnd dvdd sync_gang pd reset adcvdd agnd agnd avdd vreg_en shield/respdac_la cal_dac_io respdac_ll avdd nc nc p i n 1 ad as1000-4 64-lead lqfp top view (not to scale) 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 45 46 4 7 48 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 ext_resp_la ext_resp_ll refgnd refout refin ecg1_la ecg2_ll ext_resp_ra agnd nc respdac_ra agnd nc nc nc ecg3_ra cm_out/wct avdd agnd agnd adcvdd xtal1 rld_out dgnd clk_io cm_in avdd nc dvdd nc xtal2 rld_sj notes 1. pins labeled nc can be allowed to float, but it is better to connect these pins to ground. avoid routing high speed signals through these pins because noise coupling may result. 10997-009 pin 1 indicator 1 agnd 2 respdac_ra 3 ext_resp_ra 4 ext_resp_ll 5 ext_resp_la 6 refgnd 7 refout 8 refin 9 ecg1_la 10 ecg2_ll 11 ecg3_ra 12 nc 13 nc 14 agnd 35 36 37 38 39 40 41 42 34 33 32 31 30 29 15 avdd 16 cm_in 17 rld_out 19 cm_out/wct 21 agnd 20 avdd 22 agnd 23 adcvdd 24 xtal1 25 xtal2 26 clk_io 27 dvdd 28 dgnd 18 rld_sj 45 sync_gang 46 pd 47 reset 48 adcvdd 49 agnd 50 agnd 51 avdd 52 vreg_en 53 shield/respdac_la 54 cal_dac_io 44 dvdd 43 dgnd ADAS1000-4 56-lead lfcsp top view (not to scale) 55 respdac_ll 56 avdd dgnd cs drdy sdi sclk sdo iovdd dgnd gpio3 gpio2/msdo gpio1/msclk gpio0/mcs iovdd dgnd notes 1. pins labeled nc can be allowed to float, but it is better to connect these pins to ground. avoid routing high speed signals through these pins because noise coupling may result. 2. the exposed pad is on the top of the package; it is connected to the most negative potential, agnd. 10997-008
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 15 of 76 table 9 . pin function descriptions adas1000 - 3 pin no. adas1000 - 4 pin no. mnemonic description lqfp lfcsp lqfp lfcsp 18, 23, 58, 63 15, 20, 51, 56 18, 23, 58, 63 15, 20, 51, 56 avdd analog supply. see recommendations for bypass capacitors in the p ower supply, grounding , and decoupling strategy section. 35, 46 30, 41 35, 46 30, 41 iovdd digital supply for digital input/output voltage levels. see recommendations for bypass capacitors in the p ower supply, grounding , and decoupling strategy section. 26, 55 23, 48 26, 55 23, 48 adcvdd analog supply for adc. there is an on - chip linear regulator providing the supply voltage for the adcs. th e s e pin s are primarily provided for decoupling purposes; however, the pin may also be supplied by an external 1.8 v supply should the user wish to use a more efficient suppl y to minimize power dissipation. in this case, use the vreg_en pin tied to ground to disable the adcvdd and dvdd regulators. the adcvdd pin should not be used to supply other functions. see recommendations for bypass capacitors in the p ower supply, grounding , and decoupling strategy section. 30, 51 27, 44 30, 51 27, 44 dvdd digital supply. there is an on - chip linear regulator providing the supply voltage for the digital core. th e s e pin s are primarily provided for decoupling purposes; however, the pin may also be overdriven supplied by an external 1.8 v supply should the user wish to use a m ore efficient supply to minimize power dissipation. in this case, use the vreg_en pin tied to ground to disable the adcvdd and dvdd regulators. see recommendations for bypass capacitors in the p ower supply, grounding , and decoupling strategy section. 2, 15, 24, 25, 56, 57 1, 14, 21, 2 2, 49, 50 2, 15, 24, 25, 56, 57 1, 14, 21, 22, 49, 50 agnd analog ground. 31, 34, 40, 47, 50 28, 29, 36, 42, 43 31, 34, 40, 47, 50 28, 29, 36, 42, 43 dgnd digital ground. 59 19 59 19 vreg_en enables or disables the internal voltage regulators used for adcvdd and dvdd. tie this pin to avdd to enable or tie this pin to ground to disable the internal voltage regulators. 10 6 10 6 ecg1_la analog input, left arm (la). 11 5 11 5 ecg2_ll analog input, left leg (ll). 12 4 12 4 ecg3_ra analog input, right arm (ra). 4 12 ext_resp_ra optional external respiration input. 5 11 ext_resp_ll optional external respiration input. 6 10 ext_resp_la optional external respiration input. 62 16 respdac_ll optional path for higher performance respiration resolution , respiration dac drive , negative side 0. 60 18 shield/ respdac_la shared pin (user - configured). output of shield driver (shield). optional path for higher performance respiration resolution, respiration dac drive, negative side 1 (respdac_la). 60 18 shield output of shield driver. 3 13 respdac_ra optional path for higher performance respiration resolution, respiration dac drive, positive side. 22 52 22 52 cm_out/wct common - mode output voltage (average of selected electrodes). not intended to drive current. 19 55 19 55 cm_in common - mode input. 21 53 21 53 rld_sj summing junction for right leg drive amplifier. 20 54 20 54 rld_out output and feedback junction for right leg drive amplifier. 61 17 61 17 cal_dac_io calibration dac input/output. output for a master device, input for a slave. not intended to drive current. 9 7 9 7 refin reference input. for standalone mode, use refout connected to refin. external 10 f capacitors with esr < 0.2 in parallel with 0.1 f bypass capacitors to gnd are required and should be placed as close to the pin as possible. an external reference can be connected to refin. 8 8 8 8 refout reference output. 7 9 7 9 refgnd reference ground. connect to a clean ground. 27, 28 47, 46 27, 28 47, 46 xtal1, xtal2 external crystal connects between these two pins; external clock drive should be applied to clk_io. each xtal pin requires a 15 pf capacitor to ground. 29 45 29 45 clk_io buffered clock input/output. output for a master device; input for a slave. powers up in high impedance. 41 35 41 35 cs chip select and frame sync, active low. cs can be used to frame each word or to frame the entire suite of data in framing mode.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 16 of 76 adas1000 - 3 pin no. adas1000 - 4 pin no. mnemonic description lqfp lfcsp lqfp lfcsp 44 32 44 32 sclk clock input. data is clocked into the shift register on a rising edge and clocked out on a falling edge. 43 33 43 33 sdi serial data input. 53 25 53 25 pd power - down, active low. 45 31 45 31 sdo serial data output. this pin is used for reading back register configuration data and for the data frames. 42 34 42 34 drdy digital output. this pin indicates that conversion data is ready to be read back when low, busy when high. when reading packet data, the entire packet must be read to allow drdy to return high. 54 24 54 24 reset digital input. this pin has an internal pull - up resistor . this pin resets all intern al nodes to their power - on reset values. 52 26 52 26 sync_gang digital input/output (output on master, input on slave). used for synchronization control where multiple devices are connected together. powers up in high impedance. 36 40 36 40 gpio0/ mcs general - purpose i/o or master 128 khz spi cs . 37 39 37 39 gpio1/msclk general - purpose i/o or master 128 khz spi sclk. 38 38 38 38 gpio2/msdo general - purpose i/o or master 128 khz spi sdo. 39 37 39 37 gpio3 general - purpose i/o. 1, 3, 4, 5, 6, 13, 14, 16, 17, 32, 33, 48, 49, 62, 64 2, 3, 10, 11, 12, 13, 16 1, 13, 14, 16, 17, 32, 33, 48, 49, 64 2, 3 nc no connec t. do not connect to these pins (see figure 7 , figure 8 , figure 9 , and figure 10 ). 57 57 epad exposed pad. the exposed pad is on the top of the package; it is connected to the most negative potential, agnd.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 17 of 76 typical performance characteristics figure 11 . input referred noise for 0.5 hz to 40 hz bandwidth, 2 khz data rate, gain 0 (1.4) figure 12 . input referred noise for 0.5 hz to 40 hz bandwidth, 2 khz data rate, gain 3 (4.2) figure 13 . input referred noise for 0.5 hz to 150 hz bandwidth, 2 khz data rate, gain 0 (1.4) figure 14 . input referred noise for 0.5 hz to 150 hz bandwidth, 2 khz data rate, gain 3 (4. 2 ) figure 15 . ecg channel noise performance over a 0.5 hz to 40 hz or 0.5 hz to 150 hz bandwidth vs. gain setting figure 16 . typical gain error across channels ?6 ?4 ?2 0 2 4 6 8 input referred noise ( v) time (seconds) 0.5hz to 40hz gain setting 0 = 1.4 data rate = 2khz 10 seconds of data 0 1 2 3 4 5 6 7 8 9 10 10997-039 ?6 ?4 ?2 0 2 4 6 8 input referred noise ( v) time (seconds) 0.5hz to 40hz gain setting 3 = 4.2 data rate = 2khz 10 seconds of data time (seconds) 0 1 2 3 4 5 6 7 8 9 10 10997-040 ?15 ?10 ?5 0 5 10 15 input referred noise ( v) 0.5hz to 150hz gain setting 0 = 1.4 data rate = 2khz 10 seconds of data time (seconds) 0 1 2 3 4 5 6 7 8 9 10 10997-041 ?15 ?10 ?5 0 5 10 15 input referred noise ( v) 0.5hz to 150hz gain setting 3 = 4.2 data rate = 2khz 10 seconds of data time (seconds) 0 1 2 3 4 5 6 7 8 9 10 10997-042 0 5 10 15 20 25 gain 0 gain 1 gain 2 gain 3 input referred noise ( v) gain setting la 150hz la 40hz 10997-043 0.0010 0.0012 0.0014 0.0016 0.0018 0.0020 la ll ra v1 v2 gain error (%) avdd = 3.3v gain setting 0 = 1.4 electrode input 10997-044
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 18 of 76 figure 17 . typical gain error vs. gain figure 18 . typical gain error for all gain settings across temperature figure 19 . typical ecg channel leakage current over input voltage range vs. temperature figure 20 . dc lead - off comparator low threshold vs. temperature figure 21 . dc lead - off comparator high threshold vs. temperature figure 22 . filter response with 40 hz filter enabled , 2 khz data rate; s ee figure 68 for digital filter overview 0.001 0.021 0.041 0.061 0.081 0.101 0.121 gain 0 gain 1 gain 2 gain 3 gain error (%) avdd = 3.3v gain setting 10997-045 ?0.35 ?0.30 ?0.25 ?0.20 ?0.15 ?0.10 ?0.05 0 0.05 0.10 0.15 ?40 ?20 0 20 40 60 80 gain error (%) temper a ture (c) gain error g0 gain error g1 gain error g2 gain error g3 avdd = 3.3v gain setting 0 = 1.4 gain setting 1 = 2.1 gain setting 2 = 2.8 gain setting 3 = 4.2 10997-046 ?5 ?4 ?3 ?2 ?1 0 1 2 3 4 5 0.3 0.8 1.3 1.8 2.3 leakage (na) vo lt age (v) +85 c +55 c +25 c ?5 c ?40 c avdd = 3.3v gain setting 0 = 1.4 10997-047 0.180 0.185 0.190 0.195 0.200 0.205 0.210 0.215 ?40 ?20 0 20 40 60 80 threshold (v) temper a ture (c) ecg dc lead-off threshold rld dc lead-off threshold avdd = 3.3v 10997-048 2.375 2.380 2.385 2.390 2.395 2.400 2.405 2.410 2.415 2.420 ?40 ?20 0 20 40 60 80 high threshold (v) temper a ture (c) ecg dc lead-off threshold rld dc lead-off threshold avdd = 3.3v 10997-049 ?10 ?9 ?8 ?7 ?6 ?5 ?4 ?3 ?2 ?1 0 1 10 100 1k gain (db) frequenc y (hz) avdd = 3.3v 10997-050
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 19 of 76 figure 23 . filter response with 150 hz filter enabled , 2 khz data rate; see figure 68 for digital filter overview figure 24 . filter response with 250 hz filter enabled , 2 khz data rate; see figure 68 for digital filter overview figure 25 . filter response with 450 hz filter enabled , 2 khz data rate ; see figure 68 for digital filter overview figure 26 . analog channel bandwidth figure 27 . filter response running at 128 khz data rate ; see figure 68 for digital filter overview figure 28 . typical internal vref vs. temperature ?10 ?9 ?8 ?7 ?6 ?5 ?4 ?3 ?2 ?1 0 1 10 100 1k frequenc y (hz) gain (db) avdd = 3.3v 10997-051 ?10 ?9 ?8 ?7 ?6 ?5 ?4 ?3 ?2 ?1 0 1 10 100 1k frequenc y (hz) gain (db) 10997-052 ?10 ?9 ?8 ?7 ?6 ?5 ?4 ?3 ?2 ?1 0 frequenc y (hz) 1 10 100 1k gain (db) avdd = 3.3v 10997-053 ?6 ?5 ?4 ?3 ?2 ?1 0 frequenc y (hz) 1 10 100 1k 10k 100k gain (db) avdd = 3.3v 10997-054 ?9 ?8 ?7 ?6 ?5 ?4 ?3 ?2 ?1 0 frequenc y (hz) gain (db) 1 10 100 1k 10k 100k avdd = 3.3v 10997-055 1.7965 1.7970 1.7975 1.7980 1.7985 1.7990 1.7995 1.8000 1.8005 1.8010 ?40 ?20 0 20 40 60 80 vo lt age (v) temper a ture (c) 10997-056
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 20 of 76 figure 29 . vcm_ref vs. temperature figure 30 . typical avdd supply current vs. temperature , using internal advcdd/dvdd supplies figure 31 . typical avdd supply current vs. temperature , using externally supplied advcdd/dvdd figure 32 . typical avdd supply current vs. temperature in standby mode figure 33 . typical avdd supply current vs. avdd supply voltage figure 34 . respiration with 200 m impedance variation , using internal respiration paths and measured with a 0 patient cable temper a ture (c) 1.2970 1.2975 1.2980 1.2985 1.2990 1.2995 1.3000 1.3005 1.3010 ?40 ?20 0 20 40 60 80 vo lt age (v) avdd = 3.3v 10997-057 temper a ture (c) 12.20 12.25 12.30 12.35 12.40 12.45 12.50 ?40 ?20 0 20 40 60 80 a vdd supp l y current (ma) avdd = 3.3v 3 ecg channels enabled internal ldo utilized high performance/low noise mode 10997-060 temper a ture (c) 3.395 3.400 3.405 3.410 3.415 3.420 3.425 3.430 ?40 ?20 0 20 40 60 80 a vdd supp l y current ( ma) avdd = 3.3v 3 ecg channels enabled adcvdd and dvdd supplied externally high performance/low noise mode 10997-058 765 770 775 780 785 790 795 800 805 ?40 ?20 0 20 40 60 80 a vdd supp l y current ( a) temper a ture (c) avdd = 3.3v 10997-069 12.35 12.40 12.45 12.50 12.55 12.60 12.65 3.0 3.5 4.0 4.5 5.0 5.5 6.0 current (ma) volt age (v) low noise/high performance mode 10997-059 0.142925 0 5 10 15 20 25 30 0.142930 0.142935 0.142940 0.142945 0.142950 0.142955 respir a tion magnitude (v) time (seconds) avdd = 3.3v ecg path/defib/cable impedance = 0 ? patient impedance = 1k ? respiration rate = 10resppm respamp = 11 = 60 a p-p respgain = 0011 = 4 10997-062
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 21 of 76 figure 35 . respiration with 100 m impedance variation , using internal respiration paths and measured with a 0 patient cable figure 36 . respiration with 200 m impedance variation , using internal respiration paths and measured with a 5 k patient cable figure 37 . respiration with 200 m impedance variation , using external respiration dac driving a 100 pf external capacitor and measured with a 0 patient cable figure 38 . respiration with 200 m impedance variation , using external respiration dac driving a 100 pf external capacitor and measured with a 5 k patient cable figure 39 . respiration with 200 m impedance variation , using external respiration dac driving a 1 nf external capacitor and measured with a 1.5 k patient cable figure 40 . respiration with 100 m impedance variation , using an external respiration dac driving a 1 nf external capacitor and measured with a 1.5 k patient cable 0 5 10 15 20 25 30 time (seconds) 0.121115 0.121120 0.121125 0.121130 0.121135 0.121140 0.121145 respiration magnitude (v) avdd = 3.3v ecg path/defib/cable impedance = 0? patient impedance = 1k? respiration rate = 10resppm respamp = 11 = 60a p-p respgain = 0011 = 4 10997-063 0 5 10 15 20 25 30 0.663130 0.663135 0.663140 0.663145 0.663150 0.663155 0.663160 respiration magnitude (v) time (seconds) avdd = 3.3v ecg path/defib/cable impedance = 5k ? patient impedance = 1k ? respiration rate = 10resppm respamp = 11 = 60a p-p respgain = 0011 = 4 10997-064 0 5 10 15 20 25 30 time (seconds) 0.062335 0.062340 0.062345 0.062350 0.062355 0.062360 0.062365 respir a tion magnitude (v) avdd = 3.3v ecg path/defib/cable impedance = 0? patient impedance = 1k? extcap = 100pf respiration rate = 10res ppm respamp = 11 = 60a p-p respgain = 0011 = 4 10997-065 0 5 10 15 20 25 30 time (seconds) respir a tion magnitude (v) 0.517360 0.517365 0.517370 0.517375 0.517380 0.517385 0.517390 avdd = 3.3v ecg path/defib/cable impedance = 5k ? /250pf patientimpedance = 1k ? extcap= 100pf respiration rate = 10resppm respamp = 11 = 60a p-p respgain = 0011 = 4 10997-067 0 5 10 15 20 25 30 time (seconds) 0.159745 0.159750 0.159755 0.159760 0.159765 0.159770 0.159775 respiration magnitude (v) time (seconds) avdd = 3.3v ecg path/defib/cable impedance = 1.5k ? /600pf patient impedance = 1k ? extcap = 1nf respiration rate = 10resppm respamp = 11 = 60a p-p respgain = 0011 = 4 10997-066 0 5 10 15 20 25 30 time (seconds) 0.159 1 18 0.159 1 19 0.159120 0.159121 0.159122 0.159123 0.159124 0.159125 0.159126 respir a tion magnitude (v) extcap= 1nf respiration rate = 10resppm respamp = 11 = 60a p-p respgain = 0011 = 4 avdd = 3.3v ecg path/defib/cable impedance = 1.5k?/600pf patient impedance = 1k ? 10997-068
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 22 of 76 figure 41 . dnl error vs. input voltage range across electrode s at 25c figure 42 . dnl error vs. input voltage range across temperature figure 43 . inl vs. input voltage across gain setting for 2 khz data rate figure 44 . inl vs. input voltage across electrode channel for 2 k hz data rate figure 45 . inl vs. input voltage across gain setting for 16 khz data rate figure 46 . inl vs. input voltage across gain setting for 128 khz data rate ?50 ?20 ?30 ?40 ?10 0 20 10 30 40 50 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) dn l error ( v rti) avdd = 3.3v la ll ra 10997-070 ?50 ?20 ?30 ?40 ?10 0 20 10 30 40 50 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) dn l error ( v rti) avdd = 3.3v ?4 0 c ?5c +25c +55c +85c 10997-071 ?150 ?100 ?50 0 50 100 150 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) in l ( v/rti) gain 0 gain 1 gain 2 gain 3 avdd = 3.3v 10997-073 ?150 ?100 ?50 0 50 100 150 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) in l ( v/rti) avdd = 3.3v la ll ra 10997-074 ?100 ?50 0 50 100 150 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) in l ( v/rti) avdd = 3.3v gain 0 gain 1 gain 2 gain 3 10997-075 ?150 ?100 ?50 0 50 100 150 0.3 0.5 0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1 2.3 input vo lt age (v) in l ( v/rti) avdd = 3.3v gain 0 gain 1 gain 2 gain 3 10997-076
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 23 of 76 figure 47 . fft with 60 hz input signal figure 48 . snr and thd across gain settings figure 49 . power up avdd line to drdy going low (ready) figure 50 . open - loop gain response of right leg drive amplifier without loadin g figure 51 . open - loop phase response of right leg drive amplifier without loading ?180 ?160 ?140 ?120 ?100 ?80 ?60 ?40 ?20 0 0 50 100 150 200 250 300 350 400 450 500 amplitude (dbfs) frequenc y (hz) avdd = 3.3v gain 0 data rate = 2khz filter setting = 150hz 10997-077 ?100 ?50 0 50 100 150 gain 0 gain 1 gain 2 gain 3 amplitude (db) gain setting snr thd avdd = 3.3v ?0.5dbfs 10hz input signal 10997-078 ch1 2.00v m1.00ms a ch1 2.48v t 22.1% ch2 1.00v 2 1 drdy avdd = 3.3v avdd 10997-079 10997 - 080 1 2 0 l o o p g a i n ( d b ) 1 0 0 8 0 6 0 4 0 2 0 0 ? 2 0 ? 4 0 ? 6 0 ? 8 0 f r e q u e n c y ( h z) 10 0 m 1 1 0 1 0 0 1 k 1 g 1 0 k 10 0 k 1 m 1 0 m 10 0 m 10997-081 0 lo o p g a i n (p h ase ) ?35 0 ?30 0 ?25 0 ?20 0 ?15 0 ?10 0 ?5 0 f r e q u e n c y ( h z) 100 m 1 1 0 100 1 k 1 g 10k 100k 1 m 10 m 100m
adas1000-3/ADAS1000-4 data sheet rev. a | page 24 of 76 applications information overview the adas1000-3 / ADAS1000-4 are electro cardiac (ecg) front-end solutions targeted at a variety of medical applica- tions. in addition to ecg measurements, the adas1000-3 / ADAS1000-4 also measure thoracic impedance (respiration) and detect pacing artifacts, providing all the measured information to the host controller in the form of a data frame supplying either lead/vector or electrode data at programmable data rates. the adas1000-3 / ADAS1000-4 are designed to simplify the task of acquirin g ecg signals for use in both monitor and diagnostic applications. value-added cardiac post processing may be executed externally on a dsp, microproces- sor, or fpga. the adas1000-3 / ADAS1000-4 are designed for operation in both low power, portable telemetry applications and line powered systems; therefore, the parts offer power/noise scaling to ensure suitability to these varying requirements. the devices also offer a suite of dc and ac test excitation via a calibration dac feature and crc redundancy checks in addition to readback of all relevant register address space. figure 52. adas1000-3 simplified block diagram common- mode amp rld_sj driven lead amp shield drive amp shield ecg1_la ecg2_ll ecg3_ra ac lead-off detection rld_out cm_in vref refout xtal1 xtal2 pd cs sclk sdi dgnd sdo drdy reset agnd iovdd clock gen/osc/ external clk source sync_gang refin cal_dac_io dc lead- off/muxes vcm_ref (1.3v) calibration dac clk_io avdd adcvdd dvdd gpio3 gpio1/msclk gpio2/msdo gpio0/mcs amp amp ecg path vref filters, control, and interface logic refgnd cm_out/wct adcvdd, dvdd 1.8v regulators adas1000-3 10k ? vcm adc adc amp adc ac lead-off dac 10997-012
data sheet adas1000-3/ADAS1000-4 rev. a | page 25 of 76 figure 53. ADAS1000-4 simplified block diagram ? + rld_sj driven lead amp shield drive amp shield ecg1_la ecg2_ll ecg3_ra rld_out cm_in vref refout xtal1 xtal2 pd cs sclk sdi dgnd sdo drdy reset agnd iovdd clock gen/osc/ external clk source sync_gang refin cal_dac_io respiration path ext_resp_la ext_resp_ll dc lead- off/muxes vcm_ref (1.3v) ac lead-off dac respiration dac calibration dac clk_io avdd adcvdd dvdd gpio3 gpio1/msclk gpio2/msdo gpio0/mcs amp amp ecg path vref filters, control, and interface logic ext_resp_r a respdac_la respdac_ll respdac_ra mux refgnd cm_out/wct adcvdd, dvdd 1.8v regulators ADAS1000-4 10k ? vcm amp adc adc adc amp adc ? + ac lead-off detection pace detection common- mode amp 10997-011
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 26 of 76 ecg inputs electrodes/leads the adas1000 - 3 / adas1000 - 4 ecg product consists of three ecg inputs and a reference drive, rld (right leg drive). in a typical 3 - lead /vector application , three of the ecg inputs ( ecg3_ ra, ecg1_ la, ecg2_ ll) are used in addition to the rld path. in a 3 - lead system, the adas1000 - 3 / adas1000 - 4 can be arranged to provide lead i, lead ii, and lead iii data or electrode data directly via the serial interface at all frame rates . note that in 128 khz data rate, lead data is only available when configured in analog lead mode as shown in table 11. digital lead mode is not available for this data rate. should the user have a need for increased electrode counts, then there are other products within the adas1000 family that may be suitable. for example, a derived 12- lead ( 8 - electrode) system c a n be achieved using one adas1000 - 3 or adas1000 - 4 device ganged together with one adas1000 - 2 slave device as described in the gang mode operation section . similarly , a 12 - lead (10 - electrode) system can be achieved using one adas1000 or adas1000 - 1 device ganged together with one adas1000 - 2 slave device as described in the gang mode operation section. here, nine ecg electrodes and one rld electrode achieve the 10 electrode system, again leaving one spare ecg channel that could be used for alternate purposes as suggested previously . in such a system, having nine dedi - cated electr odes benefits the user by delivering lead information based on electrode measurement s and calculation s rather than deriving leads from other lead measurements. table 10 outlines the calculation of the leads (vector) from the individual electrode measurements when using either the adas1000 - 3 or adas1000 - 4. table 10 . lead composition device lead name composition equivalent adas1000 -3 or adas1000 -4 i la C ra ii ll C ra iii ll C la avr 1 ra C 0.5 (la + ll) ? 0.5 (i + ii) avl 1 la C 0.5 (ll + ra) 0.5 (i ? iii) avf 1 ll C 0.5 (la + ra) 0.5 (ii + iii) 1 these augmented leads are not calculated within the adas1000 - 3 / adas1000 - 4 , but can be derived in the host dsp/microcontroller/fpga.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 27 of 76 ecg channel the ecg channel consists of a programmable gain , low noise , differential preamplifier ; a fixed gain anti - aliasing filter ; buffers ; and an adc (see figure 54) . each elect rode input is routed to its pga noninverting input. internal switch es allow the pgas inverting inputs to be connected to other electrodes and/or the wilson central terminal to provide differential analog processing ( analog lead mode ), to a computed average of some or all electrodes, or to the internal 1.3 v common - mode reference (vcm_ref). the latter two modes support digital lead mode ( l eads computed on - chip) and e lectrode mode ( l eads calculated off - chip). in all cases , the internal reference level is removed from the final lead data. th e adas1000 - 3 / adas1000 - 4 implementation uses a dc - coupled approach, which requires that the front end be biase d to operate within the limited dynamic range imposed by the relatively low supply voltage . the right leg drive loop performs this function by forcing the electrical average of all selected electrodes to the internal 1.3 v level, vcm_ref, maximizing each channels available signal range. all ecg channel amplifiers use chopping to minimize 1/f noise contributions in the ecg band. the chopping frequency of ~250 khz is well above the bandwidth of any signals of interest. the 2 - p ole anti - aliasing filter has ~65 khz bandwidth to support digital pace detection while still providing greater than 80 db of attenuation at the ad cs sample rate. the adc is a 14 - bit , 2 mhz sar converter; 1024 oversampling helps achieve the required system performance. the adcs full - scale input range is 2 vref, or 3.6 v, although the analog portion of the ecg channel limits the useful signal sw ing to about 2.8 v. figure 54 . simplified schematic of a single ecg channel a d c f s 1 4 to common-mode amplifier for driven leg and shield driver shield driver a v d d vref electrode preamp g = 1, 1.5, 2, 3 filter diff amp buffer g = 1.4 patient cable external rfi and defib protection vcm + ? electrode electrode external rfi and defib protection adas1000-3/ ADAS1000-4 10997-014
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 28 of 76 electrode/lead forma tion and input stage configuration the input stage of the adas1000 - 3 / adas1000 - 4 can be arranged in several diffe rent manners. the input amplifi ers are differential ampl ifiers and can be configured to generate the leads in the analog domain, before the adcs. in addition to this, the digital data can be configured to provide either electrode or lead format under user control as described in t able 36 . this allows maximum flexibility of the input stage for a variety of applications. analog lead configuration and calculation leads are con figured in the analog input sta ge when chconfig = 1, as shown in figure 55 . this uses a traditional in - amp structure where lead formation is performed prior to digitiza - tion, with wct created using the common - mode amplifier. while this results in the inversion of lead ii in the analog domain, this is digitally corrected so output data have the proper polarity. digital lead configuration and calculation when the adas1000 - 3 / adas1000 - 4 are configured for digital lead mode (see the frmctl register, 0x0a[4], t able 36 ), the digital core will calculate each lead from the electrode signals. this is straightforward for lead i/ lead ii/lead iii. digital lead cal culation is only avai lable in 2 khz and 16 khz data rates. single - ended input electrode in this mode, the electrode data are digitized relative to the common - mode signal, vcm, which can be arranged to be any combination of the contributing ecg electrodes. common - mode generatio n is controlled by the cmrefctl register as described in table 31. common electrode configuration in this mode, all electrodes are digitized relative to a common electrode (ce) , for example , ra. thi s arrangement enables input on four electrode paths, ecg1, ecg2, ecg3 , and cm_in. standard leads must be calculated by post processing the output da ta of th e adas1000 - 3 / adas1000 - 4 . see figure 57. table 11 . electrode and lead configurations 0x0a [4] 1 0x01 [10] 2 0x05 [8] 3 mode word1 word2 word3 0 0 0 single - ended input, digitally calculated leads lead i (la ? ra) lead ii (ll ? ra) lead iii (ll ? la) 0 0 1 common electrode (ce) leads (here ra electrode is connected to the ce electrode (cm_in) and v 1 is on ecg3 input) 4 lead i (la ? ra ) lead ii (ll ? ra ) v 1 ((v 1 ? ra ) ? (la ? ra ) ? (ll ? ra ))/3 0 1 0 analog leads 5 lead i (la ? ra) lead ii (ll ? ra) lead iii (ll ? la) 1 0 0 single - ended input electrode relative to vcm 6 la ? vcm ll ? vcm ra ? vcm 1 0 1 leads formed relative to a c ommon electrode (ce 4 ) la ? ce ll ? ce v1 ? ce 1 register frmctl, bit datafmt: 0 = digital lead/vector format ; 1 = electrode format . 2 register ecgctl, bit chconfig: 0 = single - ended input (digital lead mode or electrode mode); 1 = differential input (analog lead m ode). 3 register cmrefctl, bit cerefen: 0 = ce disabled; 1 = ce enabled. 4 common electrode mode as shown in figure 57. 5 analog lead mode as shown in figure 55. 6 single - ended input electrode mode as shown in figure 56 .
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 29 of 76 figure 55 . flexible front - end configuration showing analog lead mode configuration relative to wilson central terminal (wct) figure 56 . flexible front - end configuration showing single - end ed electrode configuration figure 57 . flexible front - end configuration showing common electrode configuration vcm = wct = (l a + l l + ra)/3 common- mode amp ecg1_la ecg2_ll ecg3_ra amp adc adc adc cm_in for example ra + ? cm_out/wct lead i (la ? ra) lead iii (ll ? la) lead ii (ll ? ra)* ecgctl 0x01[10] chconfig = 1 frmctl 0x0a[4] datafmt = 0 differential input ? lead format *multiplied by ?1 in digital mode amp + ? amp + ? 10997-015 common electrode (ce) in vcm common- mode amp amp adc adc adc cm_in for example, ra frmctl 0x0a[4] = 0 configures single-ended lead format where leads are calculated digitally after adc processing. + ? cm_out/wct la ? vcm ll ? vcm ra ? vcm ecgctl 0x01[10] chconfig = 0 frmctl 0x0a[4] datafmt = 1 single-ended electrode format common mode can be any combination of electrodes amp + ? amp + ? ecg1_la ecg 2_ll ecg3_ra common electrode (ce) in 10997-016 vcm = r a common- mode amp amp adc adc adc cm_in = ra common electrode (ce) in frmctl 0x0a[4] = 0 configures single-ended electrode format where leads are calculated digitally after adc processing. + ? cm_out/wct la ? ra ll ? ra v1 ? ra ecgctl 0x01[10] chconfig = 0 frmctl 0x0a[4] datafmt = 1 cmrefctl 0x05[8] cerefen = 1 single-ended electrode format amp + ? amp + ? ecg1_la ecg2_ll ecg3_ra = v1 10997-017
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 30 of 76 defib rillator protection the adas1000 - 3 / adas1000 - 4 do not include defibrillation protection on chip. any defibrillation protection required by the application requires external components. figure 58 and figure 59 show examples of external defib rillator protection, which is required on each ecg channel , in the rld path , and in the cm_in path if using the ce input mode . note that , in both cases, the total ecg path resistance is assumed to be 5 k . the 22 m resistors shown connected to rld are optional and used to provide a safe termination voltage for an open ecg electrode; they may be larger in value . note that , if using these re sistors, the dc lead - off feature work s best with the highest current setting. esis filtering the adas1000 - 3 / adas1000 - 4 d o not include electrosurgical interference suppression ( esis ) protection on chip. any esis protection required by the application requires external components. ecg path input multi plexing as shown in figure 60, s ignal paths for numerous functions are provided on each ecg channel (except r espiration , which only connect s to the ecg1_la, ecg2_ll, and ecg3_ra pins ). note that the c hannel enable switch occurs after the rld amplifier connection, thus allowing the rld to be connected (re directed into any one of the ecg paths ) . the cm_in path is treated the s ame as the ecg signals. figure 58 . possible defib rillation protection on ecg paths using neon bulbs figure 59 . possible defib rillation protection on ecg paths using diode protection figure 60 . typical ecg channel input multiplexing electrode patient cable 4k ? ecg1 500 ? 500 ? electrode patient cable 4k ? ecg2 rld 22m ? 1 22m ? 1 argon/neon bulb argon/neon bulb 1 optional. sp724 avdd sp724 avdd 500 ? 500 ? adas1000-3/ ADAS1000-4 10997-018 electrode patient cable 4.5k ? adas1000-3/ ADAS1000-4 500? electrode patient cable 4.5k? 500? rld 22m ? 1 22m ? 1 avdd avdd 1 optional. 2 two sp724 channels per electrode may provide best protection. sp724 2 sp724 2 ecg1 ecg2 10997-019 input amplifier rld amp dclo current aclo current respiration input calibration dac channel enable ecg pin 1.3v vcm_ref + ? to cm averaging from cm averaging to filtering adas1000-3/ ADAS1000-4 vcm mux for lead config, common electrode + ? 10997-020
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 31 of 76 common - mode selection a nd averaging the common - mode signal c a n be derived from any combina - tion of one or more electrode channel inputs, the fixed internal common - mode voltage reference , vcm _ref , or an external source connected to the cm_in pin. one use of the latter arrangement is in g ang mode where the master device creates the wilson central terminal for the slave device (s). the fixed reference option is useful when measuring the c alibration dac test tone signals or while attaching electrodes to the patient , where it allows a usable signal to be obtained from just two electrodes. the flexible common - mode generation allows complete user control over the contributing channels. it is similar to, but independent of, circuitr y that creates the right leg drive (rld) signal. figure 61 shows a simplified version of the common - mode block . if t he physical connection to each electrode is buffered, these buffers are omitted for clarity. there are several restrictions on the use of the switches : ? if sw1 is closed, sw7 must be open . ? if sw1 is open, at least one electrode switch (sw2 to sw7) must be closed . ? sw7 can be closed only when sw2 to sw6 are open, so that t he 1.3 v v cm _ ref i s summed in only when all ecg channels are disconnected. the cm_out output is not intended to supply current or drive resistive loads , and its accuracy is degraded if it is used to drive anything other than the slave adas1000 - 2 devices. a n external buffer is required if there is any loading on the cm_out pin . figure 61 . common - mode generation block table 12 . truth table for common - mode selection ecgctl address 0x01 1 cmref ctl address 0x05 2 pwren drvcm extcm lacm llcm racm on switch description 0 x x x x x powered down, paths disconnected 1 x 0 0 0 0 sw7 internal vcm_ref = 1.3 v is selected 1 0 0 1 0 0 sw2 internal cm selection: la contributes to vcm 1 0 0 1 1 0 sw2, sw3 internal cm selection: la and ll contribute to vcm 1 0 0 1 1 1 sw2, sw3, sw4 internal cm selection: la, ll, and ra contribute to vcm (wct) . . . . . . . . 1 x 1 x x x sw1 external vcm selected 1 see table 27. 2 see table 31. ecg1_la ecg2_ll ecg3_ra + ? cm_in sw2 vcm_ref = 1.3v sw3 sw4 sw1 sw7 cm_out vcm (when selected, vcm_ref is summed in on each ec channel) adas1000-3/ ADAS1000-4 10997-021
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 32 of 76 w ilson central termin al (wct) the flexibility of the common - mode selection averaging allows the user to achieve a wilson central terminal voltage from the ecg1_la, ecg2_ll, ecg3_ra electrodes . right leg drive/refe rence drive the right leg drive amplifier or reference amplifier is used as part of a feedback loop to force the patient s common - mode voltage close to the internal 1.3 v reference level ( vcm _ref ) of the adas1000 - 3 / adas1000 - 4 . this centers all the electrode inputs relative to the input span, providing maximum input dynamic range. it also helps to reject noise and interference from external sources such as fluorescent lights or other patient - connected instruments, and absorbs the dc or ac lead - o ff c urrents injected on the e cg electrodes. the rld amplifier c a n be used in a variety of ways as shown in figure 62 . its input can be taken from the cm_out signal using an external resistor. alternatively, some or all of the electrode signals can be combined using the internal switches. the dc gain of the rld amplifier is set by the ratio of the external feedback resi stor (rfb) to the effective input resistor, which can be set by an external resistor , or alternatively , a function of the number of selected electrodes as configured in the cmrefctl register (see table 31 ). in a typical case , using the internal resistors for r in , all active electrodes would be used to derive the right leg drive, resu l t ing in a 2 k effective input resistor. achieving a typical dc gain o f 40 db would thus require a 200 k feedback resistor. the dynamics and stability of the rld loop depend on the chosen dc gain and the resistance and capacitance of the patient cabling . in general, loop compensation using external components is require d, and must be determined experimentally for any given instrument design and cable set. in some cases, adding lead compensation will prove necessary, while in others lag compensation may be more appropriate. the rld amplifiers summing junction is brought out to a package pin (rld_sj) to facilitate compensation. the rld amplifiers short circuit current capability exceeds regulatory limits. a patient protection resistor is required to achieve compliance. within the rld block, there is lead - off comparator circuitry that monitors the rld amplifier output to determine whether the patient feedback loop is closed. an open - loop condition, typically the result of the right leg electrode (rld _out ) becoming detached, tend s to drive the amplifiers output low. thi s type of fault is flagged in the header word ( see table 52 ), allowing the system software to take action by notifying the user, redirecting the refere nce drive to another electrode via the internal switches of the adas1000 - 3 / adas1000 - 4 , or both. the detection circuitry is local to the rld amplifier and remain s functional with a redirected reference drive. table 31 provides details on reference drive redirection. whil e reference drive redirection may be useful in the event that the right leg electrode cannot be reattached, some pre - cautions must be observed. most important is the need for a patient protection resistor. because this is an external resistor, it does not follow the redirected reference drive; some provision for continued patient protection is needed external to the adas1000 - 3 / adas1000 - 4 . any additional resistance in the ecg paths will certainly interfe re with respiration measure - ment and may also result in an increase in noise and decrease in cmrr. the rld amplifier is designed to stably driv e a maximum capacitance of 5 nf based on the gain configuration ( see figure 62 ) and assuming a 330 k patient protection resistor . figure 62 . right leg drive possible external component configuration electrode la electrode ll electrode ra + ? sw2 cm_in or cm buffer out sw3 sw6 sw1 externally supplied components to set rld loop gain cz 2nf 40k ? r in * 4m ? rfb* 100k? rz vcm_ref (1.3v) rld_out rld_sj 10k ? 10k ? 10k ? 10k ? rld_int_redirect cm_out/wct *external resistor r in is optional. if driving rld from the electrode paths, then the series resistance will contribute to the r in impedance. where sw1 to sw5 are closed, r in = 2k ? . rfb should be chosen accordingly for desired rld loop gain. adas1000-3/ ADAS1000-4 10997-022
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 33 of 76 calibration dac within the adas1000 - 3 / adas1000 - 4 , there are a number of calibration features. the 10 - bit calibration dac can be used to correct channel gain errors (to ensure channel matching) or to provide several test tones. the options are as follows: ? dc voltag e output (range : 0.3 v to 2.7 v). the dac transfer function for dc voltage output is ( ) ? ? ? ? ? ? ? ? ? + 1 2 v 4 . 2 v 3 . 0 10 code ? 1 mv p - p sine wave of 10 hz or 150 hz ? 1 mv 1 hz square wave internal switching allow s the calibration dac signals to be routed t o the input of each ecg channel ( see figure 60) . alternatively, it can be driven out from the cal_dac_io pin, enabling measurement and correction for external error sources in the entire ecg signal chain . to ensure a successful update of the calibration dac (see table 35 ), the host controller must issue four add itional sclk cycles after writing the new calibration dac register word. gain calibration the gain for each ecg channel can be adjusted to correct for gain mismatches between channels. factory trimmed gain correction coefficients are stored in nonvolati le memory on - chip for gain 0, gain 1, and gain 2 ; there is no factory calibration for gain 3. the default gain values can be over - written by user gain correction coefficients, which are stored in volatile memory and available by addressing the appropriate gain control registers ( see table 49) . the gain calibration applies to the ecg data avai lable on the standard interface and applies to all data rates. lead -o ff detection an ecg system must be able to detect if an electrode is no longer connected to the patient. the adas1000 - 3 / adas1000 - 4 support two methods of lead - off detection: either ac or dc lead - off detection. the two systems are independent and can be used singly or together under the control of the serial interface (see table 28) . for both ac and dc lead - o ff detection, the upper and lower threshold voltages are programmable via table 38 and table 39. note that these programmed threshold voltage s vary with the ecg channel gain. the threshold voltages are not affected by the current level that is programmed. dc lead - off detection uses fixed gain - independent upper and lower threshold voltages. ac lead - off detection offers user - programmable thresholds; because the detection is performed digitally, it may be necessary to adjust the thresholds , depend - ing on the sele cted ecg channel gain. in either case, all active channels use the same detection thresholds. a lead - off event sets a flag in the frame header word (see table 52) . identification of which electrode is off is available as part of the data frame or as a register read from the l ead - off status register ( register loff, see table 46) . in the case of ac lead - off, information about the amplitude of the lead - off signal(s) can be read ba ck through the serial interface ( see table 50) . dc lead - off detection this method injects a small programmable dc current into each input electrode . when an electrode is properly connected , the current flow s into the right leg (rl d_out ) and produce s a minimal voltage shift. if an electrode is off, the current charge s that pins capacitance , causing the voltage at the pin to float positive and create a large voltage change that is detected by the comparators in each channel. the dc lead - o ff detection current can be programmed via the serial interface. typical currents range from 10 na to 70 na in 10 na steps. the propagation delay for detecting a dc lead - off event depends on the cable capacitan ce and the programmed current. it is approxi mately delay = voltage c able capacitance / programmed current for e xample: delay = 1.2 v (200 pf/70 na) = 3.43 ms ac lead - off detection the alternative method of sensing if the electrodes are connected to the patient is based on injecting ac currents into each channel and measuring the amplitudes of the resulting voltages. the system uses a fixed carrier frequency slightly above 2 khz, high enough to be removed by the adas1000 - 3 / adas1000 - 4 on - chip digital filters without introducing phase or amplitude artifacts into the ecg signal. the polarity of the ac lead - off signal can be configured on a per - electrode basis . all electrodes can be driven in phase, or some can be driven with reversed polarity to minimize the total injected ac current. drive amplitude is also programmable. the propagation delay for detec ting a n ac lead - off event is <10 ms. note that the ac lead - off function is disabled when the c alibration dac is enabled . shield driver the shie ld drive amplifier is a unity - gain amplifier. its purpose is to drive the shield of the ecg cables. for power consumption purposes, it can be disabled if not in use. note that , the shield p in is shared with the r espiration pin function, where it can be muxed to be one of the pins for external capacitor connection. if the pin is being used for the r espiration featu re, the s hield function is no t available. in this case, if the application requires a shield drive , an external amplifier connected t o the cm_out pin can be used .
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 34 of 76 respiration ( adas1000 -4 model o nly) the r espiration measurement is performed by driving a high frequency (programmable from 46.5 khz to 64 khz) differential current into two electrodes; the resulting impedance variation caused by breathing causes the differential voltage to vary at the respiration rate. the signal is ac - coupled onto the patient. the acquired signal is am, with a carrier at the driving frequency and a shallow modulation envelope at the respiration frequency. the mod ulation depth is greatly reduced by the resistance of the customer - supplied rfi and esis protection filters, in addition to the impedance of the cable and the electrode to skin interface ( see table 13) . the goal is to measure small ohm variation to sub ohm resolution in the presence of large series resistance. the circuit itself consists of a respiration dac that drives the ac - coupled current at a programmable frequenc y onto the chosen pair of electrodes . the resulting variation in voltage is amplified, filtered , and synchronously demo dulated in the digital domain; w hat result s is a digital signal that represents the total thoracic or respiration impedance, including c able and electrode contri b utions. while it is heavily low - pass filtered on - chip, the user is require d to further process it to extract the envelop e and perform the peak detection needed to establish breathing (or lack thereof). respiration measurement is available on one of the leads (lead i, lead ii, or lead iii) or on an external path via a pair of dedicated pins ( ext_resp _la, ext_resp _ra , or ext_resp _ll ) . only one lead measurement can be made at one time. the respiration mea surement path is not suited for use as addition al ecg measurements because the internal co nfiguration and demodulation do not align with an ecg measurement . internal respiration capacitors the internal respiration function uses an internal rc network (5 k/100 pf) , and this circuit is capable of 200 m resolution ( with up to 5 k total path and cable impedance) . the current is ac - coupled onto the same pins that th e measurement is sensed back on . figure 63 shows the measurement on lead i, but , similarly , the measurement can be configured to measure on either lead ii or lea d iii . the internal cap acitor mode requires no external capacitors and produces currents of ~ 64 a p - p amplitude when configured for max imum amplitude setting (1 v) through the respctrl register (see table 29) . table 13 . maximum allowable cable and thoracic loading cable resistance cable capacitance r < 1 k c < 1200 pf 1 k < r < 2.5 k c < 400 pf 2.5 k < r < 5 k c < 200 pf r thoracic < 2 k figure 63 . simplified respiration block diagram la cable ecg1_la ext_resp_la ecg2_ll ext_resp_ll ecg3_ra ext_resp_ra ADAS1000-4 oversampled 5k? 5k? 100pf 100pf 1v 1v respiration dac drive + cable and electrode impedance < 5k? ll cable ra cable filter filter filter lpf respiration measure respiration dac drive? hpf in-amp and anti-aliasing magnitude and phase sar adc 46.5khz to 64khz 46.5khz to 64khz 10997-023
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 35 of 76 external respiration path the ext_resp _xx pins are provided for use either with the ecg electrode cables or , alternatively , with a dedicated external sensor independent of the ecg e lectrode path. additionally, the ext_resp _xx pin s a re provided such that the user c a n measure the respiration signal at the patient side of the rfi / esis protection filters. in this case, the user must take pre - c autions to protect the ext_resp_ xx pins from any signals applied that are in excess of the operating voltage range . external respiration capacitors if necessary, the adas1000 - 4 allows the user to connect external capacitors into the respiration circuit to achieve higher resolution ( <20 0 m). t his level of resolution requires that the cable impedance be 1 k . the diagram in f igure 64 shows the connections at respdac_ xx paths for the extended respiration configuration. again , the ext_resp_ xx paths can be con - nected at the patient side of any filtering circuit ; however , the user must provide protection for these pins. while t his external cap acitor mode requires external components, it can deliver a larger signal - to - noise ratio . note again that respiration can be measure d on only one lead (at one time) ; therefore, only one pair of external respiration path s (and external capacitor s ) may be required. f igure 64 . respiration measurement using external capacitor la cable ecg1_la ext_resp_la ecg2_ll ext_resp_ll ecg3_ra ext_resp_ra ADAS1000-4 46.5khz to 64khz 46.5khz to 64khz oversampled 5k? 1k? 1k? 1k? 5k? 100pf 100pf respdac_la respdac_ra respdac_ll 1nf to 10nf 1nf to 10nf mutually exclusive mutually exclusive respiration dac drive + cable and electrode impedance < 1k? ll cable ra cable filter filter filter respiration measure respiration dac drive ? hpf in-amp and anti-aliasing magnitude and phase sar adc 10997-024 1v 1v lpf
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 36 of 76 figure 65 . respiration using external cap acitor and external amplifiers if required , f urther improvements in respiration performance may be possible with the use of an instrumentation amplifier and op amp external to the adas1000 - 4 . the instrumentation amplifier must have sufficiently low noise performance to meet the target performance levels. this mode uses the ext ernal cap acitor mode configuration and is shown in figure 65. bit 14 of the respctl register ( table 29 ) allows the user to bypass the on - chip amplifier when using an exter nal instrumentation amplifier. respiration carrier in applications where an external signal generator is used to develop a respiration carrier signal, that external signal source can be synchronized to the internal carrier using the signal available on gpio3 when bit 7, respextsel , is enabled in the r espiration control register (s ee table 29). evaluating r espiration performan ce ecg simulators offer a convenient means of studyi ng the adas1000 - 3 / adas1000 - 4 s performance. while many simulators offer a variable - resistance respiration capability, care must be taken when using this feature. s ome simulators use electrically - programmable resistors, often referred to as digi pot s, to create the time - varying resistance to be measure d by the respiration function. the capacitances at the digit pot 's terminals are often unequal and code - dependent, and these unbalanced capacitances can give rise to unexpectedly large or small results on different l eads for the same pr ogrammed resistance variation. best results are obtained with a purpose - built fixture that carefully balances the capacitance presented to each ecg electrode. pacing artifact dete ction function ( adas1000 -4 o nly) the pacing artifact validation function qualifies potential pacing artifacts and measures the width and amplitude of valid pulses. these parame ters are stored in and available from any of the p ace data register s (address 0x1a, address 0x3a to address 0x 3c) . this function runs in parallel with the ecg channels. digital detection is performed using a state machine operating on the 128 khz 16 - bit da ta from the ecg decimation chain. the main ecg signals are further decimated before appearing in the 2 khz output stream so that detected pace signals are not perfectly time - aligned with fully - filtered ecg data. this time difference is deterministic and ma y be compensated for. the pacing artifact validation function can detect and measure pacing artifacts with widths from 100 s to 2 ms and with amplitudes of <400 v to >1000 m v. its filters are designed to reject heartbeat, noise , and minute ventilation pulses. the flowchart for the pace detection algorithm is shown in figure 66. the adas1000 - 4 pace algorithm can operate with the ac lead - off and respiration impedance measurement circuitry enabled. once a valid pace has been detected in the assigned leads, the pace - detected flags appear in the h eader word ( see tabl e 52 ) at the start of the packet of ecg words . these bits indicate that a pace was qualified. further information on height and width of pace is available by reading the contents of address 0x1a ( register pacedata , see table 43). this word can be included in the ecg data packet/frame as dictated by the frame control register ( see t able 36 ). the data available in the pacedata register is limited to seven bits total f or width and height information; therefore , if more resolution is required on the pace height and width, this is available by issuing read commands of the pacexdata registers ( address 0x3a to address 0x 3c) as shown in table 51. la cable 50khz to 56khz 46.5khz to 64khz oversampled 1k? 10k? 10k? 10k? 10k? 1k? 100? 100? respdac_la respdac_ra 1nf to 10nf 1nf to 10nf respiration dac drive + ve cable and electrode impedance < 1k? ra cable respiration measure respiration dac drive ? ve hpf in-amp and anti-aliasing magnitude and phase sar adc ext_resp_la ext_resp_ra refout = 1.8v 0 . 9 v gain 1/2 of ad8606 1/2 of ad8606 ADAS1000-4 10997-025 1v 1v lpf
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 37 of 76 some users may not wish to use three pace leads for detection. in this case, lead ii would be the vector of choice because this lead is likely to display the best pacing artifact . the other two pace instances can be di sabled if not in use. the on - chip filtering contribute s some delay to the pac e signal ( see the pace latency section ) . choice of leads three identical state machines are available and can be configured to run on up to three of four possible leads (lead i, lead ii, lead iii, and avf) for pacing artif act detection. all necessary l ead calculations are performed internally and are independent of egg channel settings for output data rate, low - pass filter cutoff, and mode ( electrode, analog lead, common electrode ). these calculations take into account the available front - end configurations as detailed in tabl e 14 . the pace detection algorithm searches for pulses by analyzing samples in the 128 khz ecg data stream. the algorithm searches for an edge, a peak , and a falling edge as defined by values in the paceedg e th, paceampth , and pacelvlth registers, along with fixed width qualifiers. the post - reset default register values can be overwritten via the sp i bus, and different values can be used for each of the three pace detection state machines. the first step in pace detection is to search the data stream for a valid leading edge. once a candidate edge has been detected, the algorithm begins searching for a second, opposite - polarity edge that meets with pulse width criteria and passes the (optional) noise filters. only those pulses meeting all the criteria are flagged as valid pace pulses. detection of a valid pace pulse sets the flag(s) in the frame he ader register and stores amplitude and width information in the pacedata register ( address 0x1a ; see table 43 ). the pace algorithm looks for a negativ e or positive pulse. table 14 . pace lead calculation 0x01 [10] 1 0x05 [8] 2 configuration 0x04 [8:3] 3 00 01 10 11 lead i (la ? ra) lead ii (ll ? ra) lead iii (ll ? la) avf ( lead ii + lead iii)/2 0 0 digital leads la ? ra ch1 ? ch3 ll ? ra ch2 ? ch3 ll ? la ch2 ? ch1 ll ? (la + ra)/2 ch2 ? (ch1 + ch3)/2 0 1 common electrode leads lead i ch1 lead ii ch2 lead ii ? lead i ch2 ? ch1 lead ii ? 0.5 lead i ch2 ? 0.5 ch1 1 x analog leads lead i ch1 lead ii ? ch3 lead iii ch2 lead ii ? 0.5 lead i ? ch3 ? 0.5 ch1 1 register ecgctl , bit chconfig, see table 27. 2 register cmrefctl , bit cerefen, see table 31. 3 register pacectl, bit pacexsel [1:0], see table 30.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 38 of 76 figure 66 . overview of pace algorithm figure 67 . typical pace signal no enable pace detection select leads flag pace detected trailing edge detected? start start pulse width timer look for trailing edge start noise filters (if enabled) noise filter passed? 2ms > pulse width > 100s update registers with width and height no no yes yes yes start pace detection algorithm 10997-026 paceampth pace width leading edge leading edge stop pacelvlth paceedgeth recharge pulse pace pulse 10997-027
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 39 of 76 pace amplitude threshold this register (address 0x07 , see table 33) can be used to set the minimum valid pace pulse amplitude: paceampth setting = 16 2 gain vref n , (corresponds to a range of 20 v to 5 mv in the 1.4 gain setting (gain 0) ) w here : n = 0 to 255 (8 bits), register default n = 0x24, (paceampth = 706 v in the 1.4 gain setting) gain = 1.4, 2.1, 2.8, or 4.2 (programmable) . vref = 1. 8 v . this level is typically set to be the minimum expected p ace amplitude. for best results under most operating conditions for both biventricular and unipolar pacing, it is suggested to set the pace a mplitude t hreshold to a value of approximately 700 v to 1 mv. it is not recommended to set the threshold below 250 v to avoid ambient noise from the patient. the amplitude may need to be adjusted much higher than 1 mv when other medical devices are connected to the patient. pace edge threshold this programmable level (address 0x0e , see table 40) is used to find a leading edge, signifying the start of a pace pulse: paceedg e th setting = 16 2 gain vref n (corresponds to a range of 20 v to 5 mv in the 1.4 gain setting) w here : if n = 0, paceedg e th = paceampth/2 , then n = 0 to 255 (8 bits) . gain = 1.4, 2.1, 2.8 or 4.2 (programmable) . vref = 1.8 v . pace level threshold this programmable level (address 0x0f , see table 41) is used to find the leading edge peak: pacelvlth setting = 16 2 gain vref n , signed (ff = ? 1, 01 = +1) , default = 0 w here : n = 0 to 255 (8 bits) . gain = 1.4, 2.1, 2.8 or 4.2 (programmable) . vref = 1.8 v . pace validation filter 1 this filter is used to reject sub t hreshold pulses such as minute v entilation (mv) pulses and inductive coupled implantable telemetry systems. it is typically enabled and is controlled via the pacectl register, bit 9 ( see table 30 ) register. filter 1 applies to all l eads enabled for pace det ection . pace validation filter 2 this filter is also used to reject sub threshold pulses such as mv pulses and inductive implantable telemetry systems. it is normally enabled and is controlled via the pacectl register, bit 10 ( see tabl e 30). filter 2 applies to all l eads enabled for p ace d etection. pace width filter when enabled, this filter searches for an edge of opposite polarity to the leading e dge with a magnitude of at least half the original trigger. the second edge must be between 100 s to 2 ms from the original edge. when a valid pace width is detected, the width is stored. when disabled only the minimum pulse width of 100 s is disabled. this filter is con trolled by the pacectl register, bit 11 ( see table 30) . bi v entricular pacers as described previously , the pace algorithm expects the pace pulse to be less than 2 ms wide. in a p acer where both ventricles are paced, they can be paced simultaneously . w here they fall within the width and height limits programmed into the algo - rithm, a valid pace will be flagged, but only one pace pulse may be visible. with the p ace width filter enabled, the p ace algorithm seeks pace pulse widths within a 100 s to 2 ms window. assuming that this filter is enabled and in a scenario where two ve ntricle pacer pulse s fire at slightly different times, resulting in the pulse showing in the lead as one large , wider pulse, a valid pace is flagged so long as the total width does not exceed 2 ms. pace d etection measurement s design verification of the adas1000 - 3 / adas1000 - 4 digital pace algorithm include s detection of a range of simulated pace signals in addition to using the adas1000 - 3 / adas1000 - 4 and evaluation board with one pacemaker device connected to various simulated loads (approximately 200 to over 2 k) and covering the following four waveform corners. ? minimum pulse width (100 s ), minimum height (to <300 v) ? minimum pulse width (100 s), maximum height (up to 1.0 v) ? maximum pulse width (2 ms), minimum height (to <300 v) ? maximum pulse width (2 ms), maximum height (up to 1.0 v) these scenarios passed with acceptable results. the use of the ac lead - off function had no obvious impact on the recorded pace height, width , or the ability of the pace detection algorithm to identify a pace pulse. the pace algorithm was also evaluated wit h the respiration carrier enabled; again , no differences in the threshold or pacer detect were noted from the carrier.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 40 of 76 while these experiments validate the pace algorithm over a confined set of circumstances and conditions, they do not replace end syste m verification of the pacer algorithm. this can be performed in only the end system, using the system manufacturers specified cables and validation data set. evaluating p ace d etection performance ecg simulators offer a convenient means of studying the ad as1000s performance and ability to capture pace signals over the range of widths and heights defined by the various regulatory standards. while the adas1000 - 3 / adas1000 - 4 pace detection algorithm is designed to conform to medical instrument standards, some simulators put out signals wider (or narrower) than called for in the standards, and these will be rejected as invalid by the adas1000 - 3 / adas1000 - 4 s algorithm. the adas1000 - 3 / adas1000 - 4 s pace width acceptance window is tightest at the 2 ms limit. if this proves problematic, margin can be obtained by reducing the master clock frequency. for example, using an 8.000 mhz crystal in place of the recom - mended 8.192 mhz crystal increase s the high limit of the pace acceptance window from 2.000 ms to 2.048 ms. the low limit also increase s , but this will not impair the algorithm's ability to detect 100 s pace pulses. changing the clock frequency affects all othe r adas1000 - 3 / adas1000 - 4 frequency - related functions. continuing with the 8.000 mhz example, the ? 3 db frequencies for ecg will scale by a factor of 8000/8192, with 40 hz becoming 39.06 hz and 150 hz becoming 146.5 hz, both still well within regulatory requirements. the respiration and ac leads - off frequencie s, as well as the output data rates, will also scale by the same 8000/8192 fraction. pace latency the pace algorithm always examines 128 khz , 16- bit ecg data, regardless of the selected fra me rate and ecg filter setting. a pace pulse is qualified when a v alid trailing edge is detected and is flagged in th e next available frame header. pace and ecg data is always correctly time - aligned at the 128 khz frame rate, but the additional filtering inherent in the slower frame rates delays the frame's ecg data re l ative to the pace pulse flag. these delays are summarized in table 15 and must be taken into account to enable correct positioning of the pace event re lative to the ecg data. there is an inherent one - frame - period uncertainty in the exact location of the pace trailing edge. pace d etection via secondary serial i nterface the adas1000 - 3 / adas1000 - 4 provide a second serial interface for users to implement their own pace detection schemes . this interface is configured as a m aster interface. it provides ecg data at the 128 khz data rate only. the purpose of this interface is to allow the user to access the ecg data at a rate sufficient to allow them to run their own pace algorithm , while ma intaining all the filtering and decima tion of the ecg data that the adas1000 - 3 / adas1000 - 4 offer on the standard serial interface (2 khz and 16 khz data rates). this dedicated p ace interface uses three of the four gpio pins, leaving one gpio pin available even when the secondary serial interface is enabled. note that the on - chip digital calibration to ensure channel gain matching does not apply to data that is available on this interface. this interface is discussed in more detail in the secondary serial interface section . filtering figure 68 show s the ecg digital signal processing. the adc sample rate is programmable. in high performance mode, it is 2.048 mhz ; in low power mode, the sampling rate is reduced to 1.024 mhz. the use r can tap off framing data at one of three data rates, 128 khz, 16 khz , or 2 khz. note that although the data - word width is 24 bits for the 2 khz and 16 khz data rate , the usable bits are 19 and 18 , respectively. the amount of decimation depends on the selected data rate, with more decimation for the lower data rates. four selectable low - pass filter corners are available at the 2 khz data rate. filters are cleared by a reset. table 15 shows the filter latencies at the different data rates.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 41 of 76 figure 68 . ecg channel filter signal flow table 15. r elationship of ecg waveform to pace indication 1, 2, 3 data rate conditions apparent delay of ecg data relative to pace event 4 2 khz 450 hz ecg b andwidth 0.984 ms 250 hz ecg b andwidth 1.915 ms 150 hz ecg b andwidth 2.695 ms 40 hz ecg b andwidth 7.641 ms 16 khz 109 s 128 khz 0 1 ecg wavefo rm delay is the time required to reach 50% of final value following a step input. 2 guaranteed by design, not subject to production test. 3 there is an unavoidable residual uncertainty of 8 s in determining the pace pulse trailing edge. 4 add 38 s to ob tain the absolute delay for any setting. 2.048mhz adc data 14-bits 2.048mhz 128khz ?3db at 13khz aclo carrier notch 2khz ac lead-off detection pace detection 128khz data rate 16-bits wide available data rate choice of 1: 40hz 150hz 250hz (programmable bessel ) ~7hz 16khz data rate 24-bits wide 18 usable bits 2khz data rate 24-bits wide 19 usable bits 128khz 16khz ?3db at 3.5khz 2khz ?3db at 450hz 16khz calibration 31.25hz data rate 24-bits wide ~22 usable bits 10997-028
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 42 of 76 voltage reference the adas1000 - 3 / adas1000 - 4 ha ve a high performance, low noise , on - chip 1.8 v reference for use in the adc and dac circuits. the refout of one device is intended to drive the refin of the same device. the internal reference i s not intended to drive significant external current; for optimum performance in gang operation with multiple devices, each device should use its own internal reference . an external 1.8 v reference can be used to provide the required vref . in such case s, there is an internal buffer pro - vided for use with external reference. the refin pin is a dynamic load with an average input current of approximately 100 a per enabled channel , including respiration. when the internal reference is used, the refout pin r equires decoupling with a 10 f capacitor with low esr (0.2 max imum ) in parallel with 0.01 f capacitor to refgnd , these capacitors should be placed as close to the device pins as possible and on the same side of the pcb as the device. gang mode operation increasing the number of ecg channels enables the user to measure an increased number of patient electrodes. typically a 12 - lead system would require nine electrodes (and one right leg drive reference electrode), but a derived arrangement is possible by u sing just eight electrodes (and one right leg drive reference electrod e). as such , mating a 5 - electrode adas1000 , adas1000 - 1 , or adas1000 - 2 with either a adas1000 - 3 or adas1000 - 4 device delivers the required eight electrodes. the approach used is a master slave arrangement, where on e device is designated a s master , and any others are designated a s slaves. i t is impor tant that multiple devices operate well together ; with this in mind, the pertinent inputs/output s to interface between master and slave devices have been made available . note that w hen using multiple devices, th e user must collect the ecg data directly from each device . if using a traditional 12- lead arrangement where the v x leads are measured relative to wct, the user should configure the master device in l ead mode with the slave device configured for electrode mode. the lsb size for electrode and lead data differs ( see table 42 for details) . in gang mod e, all devices must be operated in the same power mode (either high performance or low power) and the same data rate . m aster /s lave any of the adas1000 , adas1000 - 1 , adas1000 - 3 , or adas1000 - 4 can be configured as a master or slave, while the adas1000 - 2 can only be config ure d as a slave. a device is selected as a m aster or s lave using bit 5, master , in the ecgctl register (see table 27 ) . gang mode is enabled by setting bit 4 , g ang , in the same register. when a device is configured as a master, the sync_gang pin is automati - cally set as an output. when a device is configured as a slave ( adas1000 - 2 ), the sync_gang and clk _io pins are set as inputs. synchron izing devices the ganged devices need to share a common clock t o ensure that conversions are synchronized. one approach is to drive the slave clk _io pins from the m aster clk _io pin. alter - natively, an external 8.192 mhz clock can be used to drive the clk _io pins of all devices. the clk _io powers up high impedance until configured in gang mode. in addition, the sync_gang pin is used to synchro nize the start of the adc conversion across multiple devices. the sync_gang pin is automatically driven by the m aster and is an input to all the slaves. sync_gang is in high impedance until enabled via gang mode. when connecting devices in gang mode, the sync_gang output is triggered once when the m aster device starts to convert. therefore, to ensure that the slave device (s) receive this synchronization signal, configure the s lave device first for operation and enable conversions , followed by issuing the conversion signal to the ecgctl register in the m aster device. figure 69 . master/slave connections in gang mode , using multiple devices calibration the calibration dac signal from one device (master) can be output on the cal_dac_ io pin and used as the calibration input for other devices (slaves) when used in the g ang mode of op eration. this ensures that they are all being calibrated using the same signal which result s in better matching across channels. this does not happen automatically in gang mode but , rather , must be configured via table 35. master sync_gang cm_out cal_dac_io clk_io clk_io sync_gang cm_in cal_dac_io sync_gang cm_in slave 0 slave 1 cal_dac_io clk_io 10997-029
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 43 of 76 c ommon mode the adas1000 - 3 / adas1000 - 4 have a dedicated cm_out pin serving as an output and a cm_in pin as an input . in gang mode , the master device determine s the common - mode voltage based on the selected input electrodes . t his common - mode signal (on cm_out) can then be used by subsequent slave devices ( applied to cm_in) as the common - mode reference. all electrodes within the slave device are then measured with respect to th e cm_in signal from the master device. see the cmrefctl registe r in table 31 for more details on the control via the serial interface. figure 70 shows the connections between a master and slave device using multiple devices . right leg drive the right le g drive comes from the m aster device. if the internal rld resistors of the slave device are to contribute to the rld loop, tie the rld_sj pins of master and slave together. sequencing devices into gang mode when entering gang mode with multiple devices, both devices can be configured for operation, but the conver - sion enable bit (ec gctl register , bit 2 , table 27 ) of the m aster device should be set after the conversion enable bit of the s lave device. when the m aster device c onversion signal is set, the master device generates one edge on its sync_gang pin . this applies to any s lave sync_gang input s, allowing the devices to sync hronize adc conversions.
adas1000-3/ADAS1000-4 data sheet rev. a | page 44 of 76 figure 70. configuring multiple devices to extend number of electrodes/leads (this example uses ADAS1000-4 as master and adas1000-2 as slave; other arrangements possible.) table 16. some possible arrangements for gang operation master slave 1 slave 2 features number of electrodes number of leads adas1000 adas1000-2 ecg, respiration, pace 10 ecg, cm_in, rld 12-lead + spare adc channel adas1000 adas1000-2 adas1000-2 ecg, respiration, pace 15 ecg, cm_in, rld 15-lead + 3 spare adc channels adas1000 adas1000-3 ecg, respiration, pace 8 ecg, cm_in, rld 12-lead (derived leads) adas1000-3 adas1000-2 ecg 8 ecg, cm_in, rld 12-lead (derived leads) ADAS1000-4 adas1000-2 ecg, respiration, pace 8 ecg, cm_in, rld 12-lead (derived leads) sync_gang take lead data take electrode data electrodes 3 vref refout refin cal_dac_io amp amp adc respiration path muxes ac lead-off dac adc 3 ecg path filters, control, and interface logic pace detection cs sclk sdi sdo drdy lead-off detection common- mode amp rld_sj driven lead amp shield drive amp shield rld_out cm_in xtal1 xtal2 iovdd clock gen/osc/ external clk source ext resp_la ext resp ll vcm_ref (1.3v) clk_io avdd adcvdd dvdd ext resp_ra cm_out/ wct ac lead-off dac 10k ? adcvdd, dvdd 1.8v regulators (optional) (optional) ADAS1000-4 cal_dac_in cm_in sync_gang electrodes 5 amp muxes adc 5 ecg path filters, control, and interface logic pace detection cs sclk sdi sdo drdy lead-off detection common- mode amp rld_sj iovdd clock gen/osc/ external clk source vcm_ref (1.3v) clk_io avdd adcvdd dvdd adcvdd, dvdd 1.8v regulators (optional) (optional) adas1000-2 slave calibration dac respiration dac vref refout refin 10997-030
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 45 of 76 interfacing in gang mode as shown in figure 70 , when using multiple devices, the user must collect the ecg data directly from each device. the exampl e shown in figure 71 illustrates one possibility of how to approach interfacing to a master and slave device. note that sclk, sdo, and sdi are share d here with individual cs lines. this requires the user to read the data on both devices twice as fast to ensure that they can capture all the data to maintain the chosen data rate and ensure they have the relevant synchronized data. alt ernative methods might use individual controllers for each device or separate sdo paths. for some applications, digital isolation is required between the host and the adas1000 - 3 / adas1000 - 4 . the example shown illustrates a means to ensure that the number of lines re quiring isolation is minimized. figure 71 . one method of interfacing to multip le devices master sclk sdi cs sdo drdy (optional) sclk sdi cs2 sdo cs1 slave sclk sdi cs sdo drdy (optional) microcrontroller/ dsp 10997-031
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 46 of 76 serial interface s the adas1000 - 3 / adas1000 - 4 are controlled via a standard serial interface allowing configuration of registers and readback of ecg data . t his i s an spi - compatible interface that ca n operate at sclk frequencies up to 40 mhz . the adas1000 - 3 / adas1000 - 4 also provide a n optional secondary serial interface that is capable of providing ecg data at the 128 khz data rate for user s wishing to apply their own digital pace detection algorithm . this is a m aster interface that operat es with an sclk of 20 .48 mhz. standard serial i nterface th e standard serial interface is lvttl - compatible when operating from a 2.3 v to 3.6 v io v dd supply. this is the primary interface for controlling the adas1000 - 3 / adas1000 - 4 reading and writing registers , and readi ng frame d ata contain - ing all the ecg data - words and other status functions within the device. the spi is controlled by the following five pins : ? cs (frame synchronization input) . asserting cs low selects the device. when cs is high, data on the sdi pin is ignored. if cs is inactive, the sdo output dr iver is disabled so that multiple spi devices can share a common sdo pin. the cs pin can be tied low to reduce the number of isolated paths required. when cs is tied low, there is no frame around the data - words ; therefore , the user must be aware of where they are within the frame . all data - words with 2 khz and 16 khz data rates cont ain register addresses at the start of each word within the frame. user s can re synchronize the interface by holding sdi high for 64 sclk cycles, followed by a read of any register so that sdi is brought low for the first bit of the following word. ? sdi (serial data inpu t pin) . data on sdi is clocked into the device on the rising edges of sclk. ? sclk (clocks data in and out of the device) . scl k should idle high when cs is high. ? sdo (serial data output pin for data readback) . data is shi fted out on sdo on the falling edges of sclk. the sdo output driver is h i gh - z when cs is high. ? drdy ( data ready, optional) . da ta ready when low, busy when high . i ndicat es the internal status of the adas1000 - 3 / adas1000 - 4 digital logic. it is driven high /busy du ring res et. if data frames are enabled and the frame buffer is empty, this pin is driven busy/high. if the frame buffer is full, this pin is driven low /ready . if d ata frames are not enabled, this pin is driven low to indicate that the device is ready to accept register read/write commands. when reading packet data, the entire packet must be read to allow the drdy return back high. figure 72 . serial interface write mode t he serial word for a write is 32 bits long, msb first. the serial interface works with both a continuous and a burst (gated) serial clock. the falling edge of cs starts the write cycle. serial data applied to sdi is clocked into the adas1000 - 3 / adas1000 - 4 on rising sclk edges. at least 32 risin g clock edges must be applied to sclk to clock in 32 bits of data before cs is taken high again. the addressed input register is updated on the rising edge of cs . for another serial transfer to take place, cs must be taken low again. register writes are used to configure the device. once the device is configured and enabled for conversions, frame data can be initiated to start clocking out ecg data on sdo at the programmed data rate. normal operation fo r the device is to send out frames of ecg data. typically , r egister reads and writes should be needed only during start - up configuration. however, it is possible to write new configuration data to the device while in framing mode. a new write command is a ccepted within the frame and , depending on the nature of the command, there may be a need to flush out the internal filters (wait periods) before seei ng usable framing data agai n. write/read data format address, data , and the read/write bit s are all in the same word. data is updated on the rising edge of cs or the first cycle of the following word. for all write commands to the adas1000 - 3 / adas1000 - 4 , the data - word is 32 bits , as shown in table 17. similarly, when using data rates of 2 khz and 16 khz, each word is 32 bits (address bits and data bits). table 17 . serial bit assignment ( applies to all register writ es , 2 khz and 16 khz reads ) b31 [b30:b24] [b23:b0] r / w address bits [ 6:0] data bits [23:0] (msb first) for register rea ds, data is shifted out during the next word , as shown in table 18. table 18 . read/write data stream digital pin command 1 command 2 command 2 sdi read addr ess 1 read address 2 write address 3 sdo address 1 read data 1 address 2 read data 2 microcontroller/ dsp adas1000-3/ ADAS1000-4 sclk sdi cs sdo drdy sclk mosi cs miso gpio 10997-033
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 47 of 76 in the 128 khz data rate, all write words are still 32 - bit writes but the read words in the data packet are now 16 bits (upper 16 bits of register) . t here are no address bits, only data bits. register space that is larger than 16 bits span s ac ross 2 16- bit words (for example, pace and r espiration). data frames/packets the general data packet structure is shown in table 18 . data can b e received in two different frame formats. for the 2 khz and 16 khz data rate s, a 32 - bit data format is used (where the register address is encapsulated in the upper byte , identifying the word within the frame) (s ee table 21) . f or the 128 khz data rate, words are provided in 16- bit data format (s ee table 22) . when the configuration is complete, the user can begin reading frames by issuing a read command to the f rame header r egister ( see table 52 ). the adas1000 - 3 / adas1000 - 4 continue to make frames available until another register address is written (read or write command). to continue reading frame data, continue to write all zeros on sdi , which is a write of the nop register (address 0x00) . a frame is interrupted only when another read or write command is issued. each frame can be a large amount of data plus status words. cs can toggle between each word of data within a frame, or it c a n be held constantly low during the ent ire frame. reading all the d ata - words creates a frame contain ing 1 0 32 b it words when reading at 2 khz or 16 khz data rates ; similarly , a frame contains 13 16 - b it words when reading at 128 khz. additionally any words not required can be excluded from the frame. to arrange the frame with the words of interest , configure the appropriate bits in the f rame c ontrol r egister ( see t able 36) . the complete set of words per frame are 1 0 32 - b it words for the 2 khz or 16 khz data rates, or 1 3 16 - b it words at 128 khz. any data not available within the frame can be read between frames. reading a register interrupts the frame and requires the user to issue a new read command of address 0x40 ( see table 52) to start framing again. read mode al though the primary reading function within the adas1000 - 3 / adas1000 - 4 is the output of the ecg frame data, th e device s also allow reading of all configuration regis ters. to read a register, the user must first address the device with a read command containing the particular register address. if the device is already in data framing mode, the read register comman d can be interle aved between the frames by issuing a read register command during the last word of frame data. data shifted out during the next word is the register read data. to return to f raming mode, the user must re - enable framing by issuing a read o f the frame header register (address 0x40) (see table 52) . t his register write can be used to flush out the register contents from the previous read c ommand. table 19 . example of reading registers and frames sdi .. nop read address n read f rames nop nop .. sdo .. frame d ata frame crc register data n frame h eader frame data .. regular register reads are always 32 bits long and msb first. serial clock rate the sclk can be up to 4 0 mhz , depending on the iovdd voltage level as shown in table 5 . the minimum sclk f requency is set by the requirement that all frame data be clocked out before the next frame becomes available . sclk (min) = frame_rate words_per_frame bits_per_word the minimum sclk for the various frame rates is show n in table 20. table 20 . sclk clock frequency v s . packet data/frame rates frame rate word size maximum words/frame 1 min imum sclk 128 khz 16 bits 13 words 26.62 mhz 16 khz 32 bits 10 words 5.12 mhz 2 khz 32 bits 10 words 640 khz 1 this is the full set of words that a frame contains. it is programmable and can be configured to provide only the words of interest. see t able 36. table 21. default 2 khz and 16 khz data rate : 32- bit frame word format register header lead i/la lead ii/ll lead iii/ra pace respm respph loff gpio crc address 0x40 0x11 0x12 0x13 0x1a 0x1b 0x1c 0x1d 0x06 0x41 table 22. default 128 khz data rate : 16- bit frame word format register header lead i/la lead ii/ll lead iii/ra pace1 pace2 respm1 respm2 resph1 resph2 loff gpio crc address 0x40 0x11 0x12 0x13 0x1a 0x1b 0x1c 0x1d 0x06 0x41
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 48 of 76 internal operations are synchronized to the internal master clock at either 2.048 mhz or 1.024 mhz (ecg c tl[3]: hp = 1 and hp = 0, respectively , see table 27). because there is no guaranteed relationship between the internal clock and the spi's s clk signal, an internal handshaking scheme is used to ensure safe data transfer between the two clock domains. a full handshake requires three internal clock cycles and imposes an upper speed limit on the sclk frequency when reading frames with small word counts . this is true for all data frame rates. sclk (max) = (1.024 mhz (1 + hp) words_per_frame bits_per_word)/3 ; or 40 mhz , whichever is lower. exceeding the maximum sclk frequency for a particular operating mode ca u se s erratic behavior in the drdy signal and result s in the loss of data. data rate and skip mode although the standard frame rates available are 2 khz, 16 khz , and 128 khz, there is also a provision to skip frames to further reduce the data rate. this can be configur ed in the frame control regist er (see t able 36) . data ready ( drdy ) the drdy pin is used to indicate that a frame composed of decimated data at the selected data rate is available to read. i t is high wh en busy and low when ready. send c ommands only when the status of drdy is low or ready. during power - on, the status of drdy is high ( busy ) whil e the device initializes itself. when initialization is complete, drdy goes low and the user can start configuring the device for operation. when the device is configured and enabled for conversions by writing to the conversio n bit (cnven) in the ecgctl register, the adcs start to convert and the digital interface starts to make data available, loading them into the buffer when ready. if conver - sion s are enabled and the buffer is empty, the device is not ready and drdy goes high. once the buffer is full, drdy goes low to indicate that data is ready to be read out of the device. if the device is not enabled for conversion s , the drdy ignores the state of the buffer f ull status. when reading packets of data, the entire data packet must be read; otherwise , drdy stay s low. there are three methods of detecting drdy status. ? drdy pin . this is an output pin from the adas1000 - 3 / adas1000 - 4 that indicates the device read or busy status . no data is valid while this pin is high. the drdy signals that data is ready to be read by driving low and remaining low until the entire frame has been read. it is cleared when the last bit of the last word in the frame is clocke d onto sdo. th e use of this pin is optional. ? sdo pin. the user can monitor the voltage level of the sdo pin by bringing cs low. if sdo is low, data is ready ; if high, busy. this does not require clocking the sclk input. (cph a = cpol = 1 only). ? one of the first bit s of valid data in the header word availa - ble on sdo is a data ready status bit (s ee tabl e 42) . within the configuration of the adas1000 - 3 / adas1000 - 4 , the user can set the header to repeat until the data is ready . see bit 6 ( rd y rpt ) in the frame control register in t able 36. detecting missed conversion data to ensure that the current data is valid, the entire frame must be read at the selected data rate. if a read of the entire frame takes longer than the selected data rate allows , the internal buffer is not loaded with the latest conversion data . the frame header register ( see table 52) provides four settings to indicate an ov erflow of frame data. the settings of bits[29:28] report how many frames have been missed since the last valid frame read . a missed frame may occur as a result of the last read taking too long. the data in the current frame is valid data, but it is not the current data . i t is the calculation made directly after the last valid read. to cl e ar such an overflow, the user must read the entire frame.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 49 of 76 crc word framed data integrity is provided by crcs. for the 128 khz frame rates, the 16 - bit crc - ccitt polynomi al is used. for the 2 khz and 16 khz frame rates, the 24 - bit crc polynomial used . in both cases, the crc residue is preset to all 1s and inverted before being transmitted. the crc parameters are summarized in table 23. to verify that data was correctly received, software should compute a crc on both the data and the received checksum. if data and checksum are received correctly, the resulting crc residue should equa l the check constant shown in table 23 . note that data is shifted through the generator polynomial msb first, the same order that it is sh ifted out serially. the bit and byte order of the crc that is appended to the frame is such that the msb of the crc is shifted through the generator polynomial first in the same order as the data so that the crc residue xor d with the inverted crc at the e nd of the frame is all 1s (which is why the check constant is identical for all messages). the crc is based only on the data that is sent out. figure 73 . input clock clocks the adas1000 - 3 / adas1000 - 4 run from an external crystal or clock in put frequency of 8.192 mhz. the external clock input is provided for use in gang mode so conversions between the two devices are synchronized. in this mode, the clk_io pin is an output from the master and an input from the slave. to re du c e power, t he clk_i o is disabled when not in gang mode. all features within the adas1000 - 3 / adas1000 - 4 are a function of the frequency of the externally applied clock. using a frequency other than the 8.192 mhz previously noted cause s scaling of the data rates, filter corners, ac lead s - off frequency, r espiration frequency , and pace algorithm corners accordingly. table 23 . crc polynomials frame rate crc size polynomial poly nomial in hex check constant 2 khz , 16 khz 24 bits x 24 + x 2 2 + x 20 + x 19 + x 1 8 + x 1 6 + x 14 + x 13 + x 11 + x 10 + x 8 + x 7 + x 6 + x 3 + x 1 + x 0 0x15d6dcb 0x15a0ba 128 khz 16 bits x 16 + x 12 + x 5 + x 0 0x11021 0x1d0f xtal1 xtal2 adas1000-3/ ADAS1000-4 clk_io 10997-034
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 50 of 76 secondary serial int erface this second serial interface is an optional interface that c a n be used for the user s own pace detection purposes. this interface contains ecg data at 128 khz data rate only. if using this interface, the ecg data is still available on the standard interface discussed previously at lower rates with all the decima tion and filtering applied. if this interface is inactive, it draws no power. data is available in 16 - bit words , msb first . this interface is a m aster interface, with the adas1000 - 3 / adas1000 - 4 providing the sclk, cs , sdo. is it shared across some of the existing gpio pins as follows: ? gpio1 /msclk ? gpio0 / mcs ? gpio2/msdo this interface can be enabled via the gpio register ( se e table 32) . figure 74 . master spi interface for external pace detection purposes the data format of the frame starts with a header word , three ecg data - words , two words fille d with zeros and completes with the same crc word as documented in table 23 for the 128 khz rate. all words are 16 bits. msclk run s at approxi - mately 20 mhz and the mcs function is asserted for the entire frame with the data available on msdo on the falling edge of msclk. msclk idles high when mcs is deasserted. table 24 . master spi frame format ; all words are 16 bits word 1 2 3 4 5 6 header lead i/ la lead ii/ll lead iii/ ra all 0s all 0s crc the header word consists of four bits of all 1 s followed by a 12 - bit sequence counter. this sequence counter increments after every frame is sent, thereby allowing the user to tell if any frames have been missed and how many. reset there are two methods of resetting the adas1000 - 3 / adas1000 - 4 to power - on default. bringing the reset line low or setting the swrst bit in the ecgctl register ( table 27 ) resets the contents of all internal registers to their power - on reset state. the falling edge of the reset pin initiates the reset process; drdy goes high for the duration, returning low when the reset process is complete. t his sequence takes 1.5 m s maximum. do not write to the serial interface while drdy is high handling a reset command. when drdy returns low, normal operation resumes and the status of the r eset pin is ignored until it goes low again. software reset using the swrst bit (see tabl e 27 ) requires that a nop ( no operation) command be issued to complete the reset cycle. pd function the pd pin p owers down all functions in low power mode. th e digital registers maintain their contents. the power - down function is also available via the serial interface (ecg control register , see table 27 ). ADAS1000-4 master spi sclk cs mcs/gpio0 microcontroller/ dsp msdo/gpio2 miso/gpio msclk/gpio1 10997-035
data sheet adas1000-3/ADAS1000-4 rev. a | page 51 of 76 spi output frame structure (ecg and status data) three data rates are offered for reading ecg data: low speed 2 kh z/16 khz rates for electrode/lead data (32-bit words) and a hi gh speed 128 khz for electrode/lead data (16-bit words). figure 75. output frame structure for 2 khz and 16 khz data rates with sdo data configured for electrode or lead data figure 76. output frame structure for 128 khz data ra te with sdo data configured for electrode data (the 128 khz data rate can provide single-ended electrode data or analog lead mode data only. digital lead mode is not availabl e at 128 khz data rate.) cs 1 sclk sdo 2 drdy 1 cs may be used in one of the following ways: a) held low all the time. b) used to frame the entire packet of data. c) used to frame each individual 32-bit word. 2 full word count = 10 (respiration phase excluded here). words may be excluded, see the frmctl register. 32-bit data words 2 65 47 3 p a c e d e t e c t i o n l e a d i i i / r a l e a d i / l a l e a d i i / l l 1 h e a d e r r e s p i r a t i o n m a g n i t u d e g p i o 98 driven output data stream each sclk word is 32 clock cycles another frame of data c r c w o r d l e a d - o f f 10997-036 cs 1 sclk sdo 2 2 65 47 3 r a l a l l 1 h e a d e r r e s p i r a t i o n m a g n i t u d e drdy 91 1 10 8 driven output data stream another frame each sclk word is 16 clock cycles 16-bit data words p a c e g p i o c r c w o r d 1 cs may be used in one of the following ways: a) held low all the time. b) used to frame the entire packet of data. c) used to frame each individual 16-bit word. 2 full word count = 13 (respiration phase excluded here). words may be excluded, see the frmctl register. l e a d - o f f 10997-037
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 52 of 76 spi register definit ions and m emory map in 2 khz and 16 khz data rates, data takes the form of 32 - bit words. bit a6 to bit a0 serve as word identifiers. each 32 - bit word has 24 bits of data. a third high speed data rate is also offered : 128 khz with data in the form of 1 6 - bit words (all 16 bits as data) . table 25. spi register memory map r /w 1 a[ 6 :0] d[23:0] register name table register description reset value r 0x00 xxxxxx nop nop ( n o operation) 0x000000 r/w 0x01 dddddd ecgctl table 27 ecg control 0x000000 r/w 0x02 dddddd loffctl table 28 lead - off control 0x000000 r/w 0x03 dddddd respctl table 29 respiration control 2 0x000000 r/w 0x04 dddddd pacectl table 30 pace detection control 0x000f88 r/w 0x05 dddddd cmrefctl table 31 common - mode , reference , and shield drive control 0xe00000 r/w 0x06 dddddd gpioctl table 32 gpio control 0x000000 r/w 0x07 dddddd paceampth table 33 pace amplitude threshold 2 0x242424 r/w 0x08 dddddd testtone table 34 test tone 0x000000 r/w 0x09 dddddd caldac table 35 calibration dac 0x002000 r/w 0x0a dddddd frmctl t able 36 frame control 0x079000 r/w 0x0b dddddd filtctl table 37 filter control 0x000000 r/w 0x0c dddddd loffuth table 38 ac l ead - off upper threshold 0x00ffff r/w 0x0d dddddd lofflth table 39 ac l ead - off l ower threshold 0x000000 r/w 0x0e dddddd paceedgeth table 40 pace edge threshold 2 0x000000 r/w 0x0f dddddd pacelvlth table 41 pace level threshold 2 0x000000 r 0x11 xxxxxx ladata table 42 la or lead i data 0x000000 r 0x12 xxxxxx lldata table 42 ll or lead ii data 0x000000 r 0x13 xxxxxx radata table 42 ra or lead iii data 0x000000 r 0x1a xxxxxx pacedata table 43 read pace detection d ata/status 2 0x000000 r 0x1b xxxxxx respmag table 44 read respiration data magnitude 2 0x000000 r 0x1c xxxxxx respph table 45 read respiration data phase 2 0x000000 r 0x1d xxxxxx loff table 46 lead - off status 0x000000 r 0x1e xxxxxx dclead - off table 47 dc lead - off 0x000000 r 0x1 f xxxxxx opstat table 48 operating state 0x000000 r/w 0x21 dddddd calla table 49 user gain calibration la 0x000000 r/w 0x22 dddddd calll table 49 user gain calibration ll 0x000000 r/w 0x23 dddddd calra table 49 user gain calibration ra 0x000000 r 0x31 dddddd loamla table 50 lead - off amplitude for la 0x000000 r 0x32 dddddd loamll table 50 lead - off amplitude for ll 0x000000 r 0x33 dddddd loamra table 50 lead - off amplitude for ra 0x000000 r 0x3a dddddd pace1data table 51 pace1 width and amplitude 2 0x000000 r 0x3b dddddd pace2data table 51 pace2 width and amplitude 2 0x000000 r 0x3c dddddd pace3data table 51 pace3 width and amplitude 2 0x000000 r 0x40 dddddd frames table 52 frame header 0x800000 r 0x41 xxxxxx crc table 53 frame crc 0xffffff x other xxxxxx reserved 3 reserved xxxxxx 1 r/w = register both readable and writable; r = read only. 2 adas1000 - 4 model only, adas10 00- 3 model does not contain these features. 3 reserved bits in any register are undefined. in some cases, a physical (but unused) memory bit may be present in other cases not. do not issue commands to reserved registers/space. read operations of unassigned bits are undefined .
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 53 of 76 control registers details for each register address, the default setting is noted in a default column in addition to being noted in the f unction column by ( default ) ; this format applies throughout the register map. table 26 . serial bit assignment b31 [b30:b24] [b23:b0] r /w address bits data bits (msb first) table 27 . ecg control register ( ecgctl) address 0x01 , reset value = 0x000000 r /w default bit name function r/w 0 23 laen ecg channel enable ; shuts down power to the channel ; the input becomes h i gh - z. 0 (default) = d isables ecg c hannel. when disabled, the entire ecg cha nnel is shut down and dissipates minimal power. 1 = enables ecg c hannel . r/w 0 22 llen r/w 0 21 raen r /w 0 [ 20 :11 ] reserved reserved, set to 0 . r/w 0 10 chconfig setting this bit selects the differential analog front - end ( afe ) input . see table 11 . 0 (default) = single - ended input (digital lead mode or electrode mode) . 1 = differential input (analog lead mode) . r/w 00 [ 9:8 ] gain [1:0] preamplifier and anti - aliasing filter overall gain . 00 (default) = gain 0 = 1.4 . 01 = gain 1 = 2.1 . 1 0 = gain 2 = 2.8 . 11 = gain 3 = 4.2 ( u ser gain calibration is required for this gain setting) . r/w 0 7 vrefbuf vref buffer enable . 0 (default) = d isabled . 1 = e nabled (when using the internal vref, vrefbuf must be enabled) . r/w 0 6 clkext use external clock instead of crystal oscillator. the crystal oscillator is automatically disabled if configured as a slave in g ang mode and the s lave device should receive the clock from the m aster device. 0 (default) = xtal is clock source . 1 = clk _ io is clock source . r/w 0 5 master in gang mod e, this bit selects the master ( sync_gang pin is configured as an output ). when in s ingle c hannel m ode ( gang = 0), this bit is ignored . 0 (default) = s lave . 1 = m aster . r/w 0 4 gang enable gang mode. setting this bit causes clk _io and sync_gang to be activated. 0 (default) = s ingle c hannel mode . 1 = g ang m ode . r/w 0 3 hp sele cts the noise/power performance. this bit controls the adc sampling frequency. see the specifications section for further details. 0 (default) = 1 msps , low power . 1 = 2 msps, h igh perform ance/low noise . r/w 0 2 cnven conver sion e nable . setting this bit enables the adc conversion and filters. 0 (default) = idle . 1 = conversion enable . r/w 0 1 pwren power e nable . clearing this bit powers down the device. all analog blocks are powered down and the external crystal is disabled. the register contents are retained during power down as long as dvdd is not removed. 0 (default) = power down . 1 = power enable . r/w 0 0 swrst software reset. setting this bit clears all registers to their reset value. this bit automatically clears itself. the software reset requires a nop command to complete the reset. 0 (default) = nop . 1 = r eset .
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 54 of 76 table 28. lead - off control register (loffctl) address 0x02, reset value = 0x000000 r /w default bit name function r/w 0 23 laph ac lead - off phase. 0 (default) = in phase . 1 = 180 out of phase . r/w 0 22 llph r/w 0 21 raph r/w 0 [20:19] reserved reserved, set to 0. r/w 0 18 ceph ac lead - off phase. 0 (default) = in phase. 1 = 180 out of phase. r/w 0 17 laacloen individual electrode ac lead - off enable. ac lead - off enables are the or of acsel and the individual ac lead - off channel enables. 0 (default) = ac l ead - off disabled . 1 = ac l ead - off enabled . r/w 0 16 llacloen r/w 0 15 raacloen r/w 0 [14:13] reserved reserved, set to 0. r/w 0 12 ceacloen individual electrode ac lead - off enable. ac lead - off enables are the or of acsel and the individual ac lead - off channel enables. 0 (default) = ac lead - off disabled. 1 = ac lead - off enabled. r /w 0 [ 11:9] reserved reserved, set to 0. r/w 00 [ 8:7 ] accurrent set c urrent level for ac lead - off . 00 (default) = 12.5 na rms . 01 = 25 na rms . 10 = 50 na rms . 11 = 100 na rms . r/w 00 [ 6:5] reserved reserved, set to 0 . r/w 000 [ 4:2 ] dccurrent set c urrent level for dc lead - off (active only for acsel = 0) . 000 (default) = 0 na . 001 = 10 na . 010 = 20 na . 011 = 30 na . 100 = 40 na . 101 = 50 na . 110 = 60 na . 111 = 70 na . r/w 0 1 acsel dc or ac (out - of - band) lead - off detection. acsel acts as a global ac lead - off enable for ra, ll, la, electrodes (ce ac lead - off is not enabled using acsel). ac lead - off enables are the or of acsel and the individual ac l ead - off c hannel enables. if loffen = 0, this bit is dont care . if loffen = 1 , 0 (default) = dc lead - off detection enabled . (individual ac lead - off can be enabled through bits[ 17:12] .) 1 = dc lead - off detection disabled. ac lead - off detection enabled (all electrodes except ce electrode) . when the calibration dac is enabled, ac l ead - off is disabled. r/w 0 0 loffen enable lead - off detection . 0 (default) = lead - off disabled . 1 = l ead - off e nabled .
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 55 of 76 table 29 . respiration control register (respctl) address 0x03, reset value = 0x000000 1 r /w default bit name function [23:17] reserved reserved, set to 0 . r/w 0 16 respaltfreq setting this bit to 1 makes the respiration waveform on the gpio3 pin periodic every cycle. use in conjunction with resfreq to select drive frequency . 0 (default) = periodic every n cycles (default) . 1 = periodic every cycle . r/w 0 15 respextsync set this bit to 1 to drive the msb of the respiration dac out onto the gpio3 pin. this signal can be used to synchronize an external generator to the respiration carrier. it is a constant period only when respaltfreq = 1. 0 (default) = normal gpio3 function . 1 = msb of respdac driven onto the gpio3 pin . r/w 0 14 respextamp for use with an external instrumentation amplifier with respiration circuit. bypasses the on - chip amplifier stage and input directly to the adc. see figure 65 . 0 (default) = disabled . 1 = enabled . r/w 0 13 respout selects e xt ernal respiration drive output. respdac _ra is automatically selected when res p cap = 1 0 (default) = respdac _ll and respdac_ra . 1 = respdac _la and respdac_ra . r/w 0 12 respcap selects source of respiration capacitors . 0 (default) = u se internal capacitors . 1 = u se external capacitors . r/w 0000 [ 11:8 ] respgain [3:0] respiration in amp gain (saturates at 10) . 0000 (default) = 1 gain . 0001 = 2 gain . 0010 = 3 gain . 1000 = 9 gain . 1001 = 10 gain . 11xx = 10 gain . r/w 0 7 respextsel selects between ext_resp _ la or ext_resp_ll paths . applies only if the external respiration is selected in respsel. ext_resp_ ra is automatically enabled. 0 (default) = ext_resp _ll . 1 = ext_resp _la . r/w 00 [ 6:5 ] respsel [1:0] set leads for respiration measurement . 00 (default) = lead i . 01 = lead ii . 10 = lead iii . 11 = external respiration path . r/w 00 [ 4:3 ] respamp set the test tone amplitude for respiration drive signal . 0 0 (default) = a mplitude/8 . 0 1 = a mplitude/4 . 10 = a mplitude/2 . 11 = a mplitude . r/w 00 [ 2:1 ] respfreq set frequency for respiration . respfreq respaltfreq = 0 respaltfreq = 1 (periodic) 00 (default) 56 khz 64 khz 01 54 khz 56.9 khz 10 52 khz 51.2 khz 11 50 khz 46.5 khz r/w 0 0 respen enable r espiration . 0 (default) = respiration disabled . 1 = respiration enabled . 1 adas1000 - 4 model only, adas1000 - 3 mod el does not contain this feature.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 56 of 76 table 30. pace detection control register (pacectl) address 0x04, reset value = 0x000f88 1 r /w default bit name function [23:12] reserved reserved, set to 0 r/w 1 11 pacef ilt w pace width f ilter 0 = filter disabled 1 (default) = filter enabled r/w 1 10 pace tfilt2 pace validation filter 2 0 = filter disabled 1 (default) = filter enabled r/w 1 9 pace tfilt1 pace validation filter 1 0 = filter disabled 1 (default) = filter enabled r/w 11 [ 8:7] pace3sel [1:0] set lead for pace detection measurement 00 = lead i 01 = lead ii 10 = lead iii 11 = lead avf r/w 00 [ 6:5] pace2sel [1:0] r/w 01 [ 4:3] pace1sel [1:0] r/w 0 2 pace3en enable pace detection algorithm 0 (default) = pace detection disabled 1 = p ace detection enabled r/w 0 1 pace2en r/w 0 0 pace1en 1 adas1000 - 4 model only, adas1000 - 3 model does not contain this feature.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 57 of 76 table 31 . common - mode, reference , and shield drive control register (cmrefctl) address 0x05, reset value = 0xe00000 r /w default bit name function r/w 1 23 lacm common -m ode electrode select . any combination of the five input electrodes can be used to create the common - mode signal , vcm. bits[ 23:19] are ignored when bit 2 is selected. common mode is the average of the selected electrodes. when a single electrode is selected, co mmon mode is the signal level of that electrode alone. the common - mode signal can be driven from the internal vcm_ref (1.3 v) when bits [23:19] = 0. 0 = does not contribute to the common mode . 1 = contributes to the common mode . r/w 1 22 llcm r/w 1 21 racm r/w 0 [ 20:15] reserved reserved, set to 0 . r/w 0 14 larld rld summing junction . 0 (default) = does not contribute to rld input . 1 = contributes to rld input . r/w 0 13 llrld r/w 0 12 rarld r/w 0 [11:10] reserved reserved, set to 0. r/w 0 9 cerld rld summing junction. 0 (default) = does not contribute to rld input. 1 = contributes to rld input. r/w 0 8 cerefen common electrode (ce) reference , see table 11 . 0 (default) = common electrode disabled . 1 = common electrode enabled . r/w 0000 [ 7:4] r ld sel [3:0] select electrode for reference drive . 0000 (default) = rl d _out . 0001 = la . 0010 = ll . 0011 = ra . 010 0 to 1111 = r eserved . r/w 0 3 drvcm common - mode output. w hen set , the internally derived common - mode signal is driven out of the common - mode pin. this bit has no effect if an external common mode is selected. 0 (default) = common mode is not driven out . 1 = common mode is driven out of the external common - mode pin . r/w 0 2 extcm select the source of common mode (use when operating multiple devices together) . 0 (default) = internal common mode selected . 1 = external common mode selected (all the internal common - mode switches are off ) . r/w 0 1 rldsel enable right leg drive reference electrode . 0 (default) = disabled . 1 = enabled . r/w 0 0 shlden enable shield d rive . 0 (default) = shield drive disabled . 1 = shield drive enabled .
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 58 of 76 table 32 . gpio control register (gpioctl) address 0x06, reset value = 0x000000 r /w default bit name function 0 [23:19] reserved reserved, set to 0 r/w 0 18 spifw frame secon dary spi words with chip select 0 (default) = mcs asserted for entire frame 1 = mcs asserted for individual word r/w 0 17 reserved reserved, set to 0 r/w 0 16 spien secondary spi e nable ; spi interface providing ecg data at 128 khz data rate for external d igital pace algorithm detection, uses gpio0, gpio1, gpio2 pins 0 (default) = d isabled 1 = e nabled; t he individual control bits for gpio0, gpio1, gpio2 are ignored; gpio3 is not affected by spien r/w 00 [15:14] g3ctl [1:0] state of gpio3 pin 00 (default) = high impedance 01 = input 10 = output 11 = open drain r/w 0 13 g3out output v alue to be written to gpio3 when the pin is configured as an output or open drain 0 (default) = low value 1 = high value r 0 12 g3in read o nly; i nput v alue read from gpio3 when the pin is configured as an input 0 ( default) = low value 1 = high value r/w 00 [11:10] g2ctl [1:0] state of gpio2 pin 00 (default) = high impedance 01 = input 10 = output 11 = open drain r/w 0 9 g2out output v alue to be written to gpio2 when the pin is configured as an output or open drain 0 (default) = l ow v alue 1 = high value r 0 8 g2in read o nly input value read from gpio2 when the pin is configured as an input 0 (default) = low value 1 = high value r/w 00 [7:6] g1ctl [1:0] state of gpio1 pin 00 (default) = high impedance 01 = input 10 = output 11 = open drain r/w 0 5 g1out output v alue to be written to gpio1 when the pin is configured as an output or open drain 0 (default) = low value 1 = high value r 0 4 g1in read only ; i nput value read from gpio1 when the pin is configured as an input 0 (default) = low value 1 = high value r/w 00 [3:2] g0ctl [1:0] state of the gpio0 pin 00 (default) = high impedance 01 = input 10 = output 11 = open drain r/w 0 1 g0out output v alue to be written to gpio0 when the pin is configured as an output or open drain 0 (default) = low value 1 = high value r 0 0 g0in (read o nly) input value read from gpio0 when the pin is configured as an input 0 (default) = low value 1 = high value
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 59 of 76 table 33 . pace amplitude threshold register (paceampth) address 0x07, reset value = 0x242424 1 r /w default bit name function r/w 0010 0100 [ 23:16] pace3ampth pace amplitude threshold threshold = n 2 vref/gain/2 16 r/w 0010 0100 [ 15:8 ] pace2ampth r/w 0010 0100 [ 7:0] pace1ampth 1 adas1000 - 4 model only, adas1000 - 3 model does not contain these features. table 34. test tone register (testtone) address 0x08, reset value = 0x000000 r /w default bit name function r/w 0 23 tonla tone s elect 0 (default) = 1.3 v vcm_ref 1 = 1 mv sine wave or square wave for tonint = 1 , no connect for tonint = 0 r/w 0 22 tonll r/w 0 21 tonra r /w 0 [ 20:5] reserved reserved, set to 0 r/w 00 [ 4:3] ton type 00 (default) = 10 hz sine wave 01 = 150 hz sine wave 1x = 1 hz , 1 mv square wave r/w 0 2 tonint test tone internal or external 0 (default) = external test tone; test tone to be sent ou t through cal_dac_i o and applied externally to enabled channels 1 = internal test tone; disconnects external switches for all ecg c hannels and connects the calibration dac test tone internally to all ecg channels ; i n gang mode , the cal_dac _io is connected, and the slave disables the c alibration dac r/w 0 1 tonout test tone out enable 0 (default) = disco nnects test tone from cal_dac_i o during internal mode only 1 = c onnects c al_dac_i o to test tone during internal mode r/w 0 0 tonen enables an internal test tone to drive entire signal chain, from preamp lifier to spi interface; t his tone comes from the c alibration dac and goes to the preamp lifier through the internal mux ; w hen tonen (calibration dac) is enabled, ac l ead - off is disabled 0 (default) = d isable the test tone 1 = enable the 1 mv sine wave test tone ( c al ibration m ode has priority)
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 60 of 76 table 35. calibration dac register (caldac) address 0x09, reset value = 0x002000 1 r /w default bit name function 0 [23: 14] reserved reserved, set to 0 . r/w 1 13 calchpen calibration chop clock enable . the c alibration dac output (cal_dac_io) can be chopped to lower 1/f noise. chopping is performed at 256 khz. 0 = d isabled . 1 (default) = enabled . r/w 0 12 calmodeen calibration mode enable . 0 (default) = disable calibration mode . 1 = enable calibration mode ; connect cal dac_io, begin da ta acquisition on ecg channels . r/w 0 11 calint calibration internal or external . 0 (default) = e xternal c al ibration to be performed externally by looping cal_dac_io around into ecg channels. 1 = internal c al ibration; disconnects external switches for all ecg channels and connects c alibration dac signal internally to all ecg channels. r/w 0 10 caldacen enable 10 - bit calibration dac for cal ibration mode or external use. 0 (default) = d isable c alibration dac . 1 = e nable c alibration dac . if a master device and not in calibration mode , a lso connects the calibration dac signal out to the cal_dac_io pin for external use . i f in s lave mode, the c alibration dac is disable d to allow master to drive the slave cal_dac_io pin. when the calibration dac is enabled, ac lead - off is disabled. r/w 0000000000 [9:0] caldata[9:0] set the calibration dac value . 1 to ensure successful update of the calibration dac, the serial interface must issue four additional sclk cycles after writing the new calibration dac regist er word.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 61 of 76 t able 36 . frame control register ( frmctl ) address 0x0a , reset value = 0x079000 r /w default bit name function r/w 0 23 lead i/ladis include/ e xclude word from ecg data frame . i f the electrode/lead is included in the data - word and the electrode falls off, the data - word is undefined. 0 (default) = included in frame . 1 = exclude from frame . r/w 0 22 leadii/lldis r/w 0 21 leadiii/radis r/w 1111 [ 20:15] reserved reserved , s et to 111111. r/w 0 14 pacedis 1 pace detection . 0 (default) = included in frame . 1 = exclude from frame . r/w 0 13 respmdis 1 respiration m agnitude . 0 (default) = included in frame . 1 = exclude from frame . r/w 1 12 respphdis 1 respiration p hase . 0 = included in frame . 1 (default) = exclude from frame . r/w 0 11 loff dis lead - off s tatus . 0 (default) = included in frame . 1 = exclude from frame . r/w 0 10 gpiodis gpio w ord disable . 0 (default) = included in f rame . 1 = exclude from f rame . r/w 0 9 crcdis crc word disable . 0 (default) = included in frame . 1 = exclude from frame . r /w 0 8 reserved reserved, set to 0 . r/w 0 7 adis automatically excludes pace dis [14], resp mdis [13] , loff dis [11] words i f their flags are not set in the header . 0 (default) = fixed frame format . 1 = autodisable words (words per frame change s ) . r/w 0 6 rdyrpt ready r epeat . if this bit is set and the frame header indicates data is not ready, the frame header is continuously sent until data is ready. 0 (default) = always send entire frame . 1 = repeat frame header until ready . r/w 0 5 reserved reserved, set to 0 . r/w 0 4 datafmt sets the output data format , see table 11 . 0 (default) = digital lead/vector format (available only in 2 khz and 16 khz data rates) . 1 = electrode format . r/w 00 [ 3:2] skip[1:0] skip interval . t his field provides a way to decimate the data . 00 (default) = output every frame . 01 = output every other frame . 1 = output every 4 th frame . r/w 00 [ 1:0 ] frmrate[1:0] sets the output data rate . 00 (default) = 2 khz output data rate . 01 = 16 khz output data rate . 10 = 128 khz output data rate (datafmt must be set to 1) . 11 = 31.25 hz . 1 adas1000 - 4 model only, adas1000 - 3 model does no t contain these features.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 62 of 76 table 37 . filter control register ( filtctl ) address 0x0b , reset value = 0x000000 r /w default bit name function r/w 0 [23:6] reserved reserved, set to 0 r/w 0 5 mn2k 2 khz notch bypass for spi m aster 0 (default) = notch filter bypassed 1 = notch filter present r/w 0 4 n2kbp 2 khz notch bypass 0 (default) = notch filter present 1 = notch filter bypassed r/w 00 [3:2] lpf[1:0] 00 (default) = 40 hz 01 = 150 hz 10 = 250 hz 11 = 450 hz r/w 00 [1:0] reserved reserved, set to 0 table 38. ac lead - off upper threshold register ( loffuth ) address 0x0c , reset value = 0x00ffff r /w default bit name function 0 [23:20] reserved reserved, set to 0 r/w 0 [19:16] adcover[3:0] adc over range threshold an adc out - of - range error is flagged if the adc output is greater than the over range threshold ; t he overrange threshold is offset from the maximum value threshold = max_value C adcover [3:0] 2 6 0000 = max imum value (disabled) 0001 = max_value ? 64 0010 = max_value ? 128 1111 = max_value ? 960 r/w 0x ffff [15:0] loffuth[15:0] applies to ac l ead - off upper t hreshold only ; l ead - off is detected if the output is n 2 vref/ gain /2 16 0 = 0 v table 39. ac lead - off lower threshold register ( lofflth ) address 0x0d , reset value = 0x000000 r /w default bit name function 0 [23:20] reserved reserved, set to 0 r/w 0 [19:16] adcundr[3:0] adc under range threshold an adc out - of - range error is flagged if the ad c output is less than the under range threshold threshold = min_value + adcundr [3:0] 2 6 0000 = min imum value (disabled) 0001 = min_value + 64 0010 = min _value + 128 1111 = min_value + 960 r/w 0 [15:0] lofflth[15:0] applies to ac l ead - off lower t hreshold only ; l ead - off is detected if the output is n 2 vref/gain/2 16 0 = 0 v
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 63 of 76 table 40. pace edge threshold register ( paceedg e th ) address 0x0e , reset value = 0x000000 1 r /w default bit name function r/w 0 [ 23:16] pace3edgth pace edge trigger threshold 0 = paceampth/2 1 = vref/ gain /2 16 n = n vref/ gain /2 16 r/w 0 [ 15:8 ] pace2edgth r/w 0 [ 7:0] pace1edgth 1 adas1000 - 4 model only, adas1000 - 3 model does not contain these features. table 41 . pace level threshold register ( pacelvlth ) address 0x0f , reset value = 0x000000 1 r /w default bit name function r/w 0 [23:16] pace3lvlth[7:0] pace level threshold; this is a signed value ? 1 = 0xff = ? vref/ gain /2 16 0 = 0x00 = 0 v +1 = 0x01 = +vref/ gain /2 16 n = n vref/ gain /2 16 r/w 0 [15:8] pace2lvlth[7:0] r/w 0 [7:0] pace1lvlth[7:0] 1 adas1000 - 4 model only, adas1000 - 3 model does not contain these features. table 42 . read electrode/lead data registers ( electrode/lead ) address 0x11 to 0x 13 , reset value = 0x000000 1 r /w default bit name function [31:24] address [7:0] 0x11: la or lead i . 0x12: ll or lead ii. 0x13: ra or lead iii. r 0 [23:0] ecg d ata channel data value . data left justified (msb) irrespective of data rate. in electrode format, the value is an unsigned integer. in v ector f ormat, the value is a signed twos complement integer format. lead/ v ector format ha s a 2 range compared to electrode format because it can swing from + vref to C vref; therefore , the lsb size is double d . electrode format and analog lead format : min imum value (000) = 0 v max imum value (1111.) = vref/ gain lsb = ( 2 vref / gain )/ ( 2 n C 1) digital lead format : min imum value (1000) = ? (vref/ gain ) max imum value (0111.) = +vref/ gain lsb = 4 ( vref / gain )/ ( 2 n C 1) w here n = number of data bits: 16 for 128 khz data rate or 24 for 2 khz/16 khz data rate. 1 if using 128 khz data rate in frame mode, only the upper 16 bits are sent. if using the 128 khz data rate in regular read/wri te mode, all 32 bits are sent.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 64 of 76 table 43 . read pace detection data /status register ( pacedata ) address 0x1a , reset value = 0x000000 1, 2, 3 r /w default bit name function r 0 23 pace 3 d etected pace 3 detected. this bit is set once a pace pulse is detected. this bit is set on the trailing edge of the pace pulse. 0 = pace pulse not detected in current frame . 1 = pace pulse detected in this frame . r 000 [22:20] pace channel 3 w idth this bit is log 2 ( w idth) ? 1 of the pace pulse. w idth = 2 n + 1 /128 khz . r 0000 [19:16] pace channel 3 h eight this bit is the log 2 (height) of the pace pulse . h eight = 2 n vref/ gain /2 16 . r 0 15 pace 2 d etected pace 2 detected. this bit is set once a pace pulse is detected. this bit is set on the trailing edge of the pace pulse. 0 = pace pulse not detected in current frame . 1 = pace pulse detected in this frame . r 000 [14:12] pace channel 2 w idth this bit is log 2 ( w idth) ? 1 of the pace pulse. w idth = 2 n + 1 /128 khz . r 0000 [11:8] pace channel 2 h eight this bit is the log 2 (height) of the pace pulse . h eight = 2 n vref/ gain /2 16 . r 0 7 pace 1 d etected pace 1 detected. this bit is set once a pace pulse is detected. this bit is set on the trailing edge of the pace pulse. 0 = p ace pulse not detected in current frame . 1 = p ace pulse detected in this frame . r 000 [6:4] pace channel 1 w idth this bit is log 2 ( w idth) ? 1 of the pace pulse. w idth = 2 n + 1 /128 khz . r 0000 [3:0] pace channel 1 h eight this bit is the log 2 (height) of the pace pulse . h eight = 2 n vref/ gain /2 16 . 1 if using 128 khz data rate in frame mode, this word is stretched over two 16 - bit words. if using the 128 khz data rate in regular read/write mode, all 32 bits are sent. 2 log data for width and height is provided here to ensure that it fits in one full 32 - bit data - word. as a result , there ma y be some amount of error in the resulting value. for more accurate reading, read the 0x3a, 0x3b, 0x3c registers (see table 51). 3 adas1000 - 4 model only, adas1000 - 3 model does not contain these features. table 44 . read respiration data magnitude register ( respmag ) address 0x1b , reset value = 0x000000 1, 2 r /w default bit name function r 0 [23:0] respiration magnitude [23:0] magnitude of respiration signal. this is an unsigned value. 2 vref (2 24 ? 1)/(1.6468 r espiration gain) . 1 if using 128 khz data rate in frame mode, this word is stretched over two 16 - bit words. if using the 128 khz data rate in regular read/write mode, all 32 bits are sent. 2 adas1000 - 4 model only, adas1000 - 3 model does not contain these features. table 45 . read respiration data phase register ( respph ) address 0x1c , reset value = 0x000000 1, 2 r /w default bit name function r 0 [23:0] respiration phase [23:0] phase of respiration signal. can be interpreted as either signed or unsigned value. if unsigned, the range is from 0 to 2. if signed, the range is from C to + . 0x000000 = 0 . 0x000001 = 2/2 24 . 0x400000 = /2 . 0x800000 = + = ? . 0xc00000 = +3/2 = ? /2 . 0xffffff = +2(1 ? 2 ? 24 ) = ?2/2 24 . 1 this register is not part of framing data, but may be rea d by issuing a register read command of this address. 2 adas1000 - 4 model only, adas1000 - 3 model does not contain these features.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 65 of 76 table 46. lead - off status register ( loff ) address 0x1d , reset value = 0x0000 00 r /w default bit name function r 0 23 rl d l ead - off status electrode connection status. if either dc or ac lead - off is enabled, these bits are the corresponding lead - off status. if both dc and ac lead - off are enabled, these bits reflect only the ac lead - off status. dc lead - off is available in the dclead - off regis ter (see table 47) . the common electrodes have only dc lead - off detection. an ac lead - off signal can be injected into the common electrode, but there is no adc input to measure its amplitude. if the common electrode is off, it affect s the ac lead - off amplitude of the other electrodes. these bits accumulate in the frame buffer and are cleared when the frame buffer is loaded into the spi buffer. 0 = e lectrode is connected . 1 = e lectrode is disconnected . 22 la l ead - off status 21 ll l ead - off status 20 ra l ead - off status 13 celo r 0 [19:1 4 ] reserved reserved . r 0 12 laadcor adc out of range error. these status bits indicate the resulting adc code is out of range. these bits accumulate in the frame buffer and are cleared when the frame buffer is loaded into the spi buffer. 11 lladcor 10 raadcor r 0 [9:0] reserved reserved . table 47 . dc lead - off register ( dclead - off ) address 0x1e , reset value = 0x0000 00 1 r /w default bit name function r 0 23 rl d input overrange the dc lead - off detection is comparator based and compares to a fixed level. individual electrode bits flag indicate if the dc lead - off comparator threshold level has been exceeded . 0 = electrode < overrange threshold, 2.4 v . 1 = electrode > overrange threshold, 2.4 v . 22 la input overrange 21 ll input overrange 20 ra input overrange 13 ce input overrange r 0 [19:14] [8:3] reserved reserved . r 0 12 rl d input underrange the dc lead - off detection is comparator based and compares to a fixed level. individual electrode bits indicate if the dc lead - off comparator threshold level has been exceeded . 0 = electrode > underrange threshold, 0.2 v . 1 = electrode < underrange threshold, 0.2 v . 11 la input underrange 10 ll input underrange 9 ra input underrange 2 ce input underrange r 0 [1:0] reserved 1 this register is not part of framing data, but can be read by issuing a register read command of this address.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 66 of 76 table 48 . operating state register ( opstat ) address 0x1f , reset value = 0x0000 00 1 r /w default bit name function r 0 [23:4] reserved reserved . r 0 3 internal e rror internal d igital failure. this is set if a n error is detected in the digital core . r 0 2 configuration status this bit is set after a reset indicating that the configuration ha s not been read yet. once the configuration is set, this bit is ready . 0 = ready . 1 = busy . r 0 1 pll lock pll lock lost. this bit is set if the internal pll loses lock after it is enabled and locked. this bit is cleared once this register is read or the pwren bit (address 0x01[1]) is cleared . 0 = pll locked . 1 = pll lost lock . r 0 0 pll locked status this bit indicates the current state of the pll locked status. 0 = pll not locked . 1 = pll locked . 1 this register is not part of framing data, but can be read by issuing a register read command of this address. this register assists support efforts giving insight into potential areas of malfunction w ithin a failing device. table 49 . user gain calibration registers ( calxx ) address 0x21 to address 0x23 , reset value = 0x000000 r /w default bit name function [31:24] address [7:0] 0x21: calibration la . 0x22: calibration ll . 0x23: calibration ra . r/w 0 23 usrcal user can choose between default calibration values or user calibration values for gain 0, gain 1, gain 2. note that for gain 3, there is no factory calibration . 0 = default calibration values (factory calibration) . 1 = user calibration values . r/w 0 [22:12] reserved reserved , set to 0 . r/w 0 [11:0] calvalue gain calibration value. result = data (1 + gain 2 ? 17 ) . the value read from this register is the current gain calibration value. if the usrcal bit is set to 0 , this register returns the default value for the current gain setting. 0x7ff (+2047) = 1.00000011111111111b . 0x001 (+1) = 1.00000000000000001b . 0x000 (0) = 1.00000000000000000b . 0xfff (?1) = 0.11111111111111111b . 0x800 (?2048) = 0.11111100000000000b .
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 67 of 76 table 50. read ac lead - off amplitude registers ( loam xx ) address 0x31 to address 0x33 , reset value = 0x000000 1 r /w default bit name function [31:24] address [7:0] 0x31: la ac lead - off a mplitude . 0x32: ll ac l ead - off a mplitude . 0x33: ra ac l ead - off a mplitude . r/w 0 [23:16] reserved reserved . r 0 [15:0] loffam measured amplitude . when ac lead - off is selected, the data is the average of the rectified 2 khz band - pass filter with an update rate of 8 hz and cutoff frequency at 2 hz. the output is the amplitude of the 2 khz signal scaled by 2/ approximately = 0.6 (average of rectified sine wave). to convert to rms , scale the output by /(22). lead - off (unsigned) . min imum 0x0000 = 0 v . lsb 0x0001= vref/gain/2 16 . m ax imum 0xffff = vref/gain . 1 this register is not part of framing data, but can be read by issuing a register read command of this address. table 51 . pace width and amplitude registers ( pace x data ) address 0x3a to address 0x 3c , reset value = 0x000000 1, 2 r /w default bit name function [31:24] address [7:0] 0x3a: pace1data 0x3b: pace2data 0x3c: pace3data r 0 [23:8] pace height measured pace height in signed twos complement value 0 = 0 1 = vref/ gain /2 16 n = n vref/ gain /2 16 r 0 [7:0] pace width measured pace width in 128 khz samples n: n/128 khz = width 12: 12/128 khz = 93 s 255:255/128 khz = 2.0 ms 1 these registers are not part of framing data but can be read by issuing a register read command of these addresses. 2 adas1000 - 4 model only, adas1000 - 3 model does not contain these features.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 68 of 76 table 52. frame header ( frames ) address 0x40 , reset value = 0x800000 1 r /w default bit name function r 1 31 marker header marker, set to 1 for the header . r 0 30 ready b it ready bit indicates if ecg frame data is calculated and ready for reading. 0 = ready , data frame follows . 1 = busy . r 0 [29:28] overflow [1:0] overflow bits indicate that since the last frame read, a number of frames have been missed. this field saturates at the maximum count. the data in the frame including this header word is valid but old if the overflow bits are >0. when using s kip mode (frmctl register (0x0a) , bits [3:2]), the o verflow bit acts as a flag, where a nonzero value indicates an overflow. 00 = 0 missed . 01 = 1 frame missed . 10 = 2 frames missed . 11 = 3 or more frames missed . r 0 27 fault internal device error detected. 0 = normal operation . 1 = error condition . r 0 26 pace 3 d etected pace 3 i ndicates pacing artifact was qualified at most recent point. 0 = no pacing artifact . 1 = pacing artifact present . r 0 25 pace 2 d etected pace 2 indicates pacing artifact was qualified at most recent point . 0 = no pacing artifact . 1 = pacing artifact present . r 0 24 pace 1 d etected pace 1 indicates pacing artifact was qualified at most recent point . 0 = no pacing artifact . 1 = pacing artifact present . r 0 23 respiration 0 = no new respiration data . 1 = respiration data updated . r 0 22 lead - off detected if both dc and ac lead - off are enabled, this bit is the or of all the ac lead - off detect flags. if only ac or dc lead - off is enabled , this bit reflects the or of all dc and ac lead - off flags. 0 = all leads connected . 1 = one or more lead - off detected . r 0 21 dc l ead - off detected 0 = all leads connected . 1 = one or more lead - off detected . r 0 20 adc out of range 0 = adc within range . 1 = adc out of range . 0 [19:0] reserved reserved . 1 if using 128 khz data rate in frame mode, only the upper 16 bits are sent. if using the 128 khz data rate i n regular read/write mode, all 32 bits are sent. table 53. frame crc register ( crc ) address 0x41 , reset value = 0xffffff 1 r /w bit name function r [23:0] crc cyclic redundancy check 1 the crc register is a 32 - bit word for 2 khz and 16 khz data rate and a 16 - bit word for 128 khz rate. see table 23 f or more details.
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 69 of 76 interfac e e xamples the following examples show register commands required to configure the adas1000 - 3 / adas1000 - 4 device s into particular mode s of operation and to start framing ecg data. example 1: i nitialize the device for ecg capture and start streaming data 1. write 1 configures the cmrefctl register for cm = wct = (la + ll + ra)/3 ; rld is enabled onto the rl d_out electrode. the shield amplifier is enabled. 2. write 2 configures the frmctl register to output seven words per frame/packet. the frame/packet of words consist of the h eader, three ecg words, pace, respiration magnitude, an d lead - off . the f rame is configured to always send , irrespective of ready status . t he device is in v ector format mode with a data rate of 2 khz. 3. write 3 addresses the ecgctl register, enabling all channels into a gain of 1.4, low noise mode , and differe n - tial input, which configures the device for a nalog l ead mode . this register also configures the device as a m aster , using the external crystal as the input source to the xtalx pins . the device is also put into conversion mode in this write. 4. wr ite 4 issues the read command to start putting the converted data out on the sdo pin. 5. continue to issue sclk cycles to read the converted data at the configured packet data rate (2 khz). the sdi input should be held low when reading back the conversion data b ecause any commands issued to the interface during read of frame/packet are understood to be a change of configuration data and will stop the adc conversions to allow the interface to process the new command. example 2: enable respiration and stream conversion data ( applies to adas1000 - 4 only ) 1. write 1 configures the respctl register with a 56 khz respiration drive signal, gain = 1, driving out through the respiration capacitors and measuring on lead i. 2. write 2 issues the read command to start putting the converted data out on the sdo pin. 3. continue to issue sclk cycles to read the converted data at the configured packet data rate. 4. note that this examp le assumes that the frmctl register has already been configured such that the respiration magnitude is available in the data frame, as arr anged in write 2 of example 1. example 3: dc lead - off and stream conversion data 1. write 1 configures the loffctl regis ter with a dc lead - off enabled for a lead - off current of 50 na. 2. write 2 issues the read command to start putting the converted data out on the sdo pin. 3. continue to issue sclk cycles to read the converted data at the configured packet data rate. 4. note th at this example assumes that the frmct l register has already been configured such that the dc lead - off word is available in the data frame, as arranged in wr ite 2 of example 1. table 54. example 1: i n itialize the device for ecg capture and start streaming data write command register addressed read/write bit register address data 32- bit write command write 1 cmrefctl 1 000 0101 1110 0000 0000 0000 0000 1011 0x85e0000b write 2 frmctl 1 000 1010 0001 1 111 1001 0110 0000 0000 0x8a 1f 9600 write 3 ecgctl 1 000 0001 1110 0 000 0000 0100 1010 1110 0x81 e0 04ae write 4 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000 table 55 . example 2: enable respiration and stream conversion data ( applies to adas1000 -4 only) write command register addressed read/write bit register address data 32- bit write command write 1 respctl 1 000 0011 0000 0000 0010 0000 1001 1001 0x83002099 write 2 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000 table 56 . example 3 : enable dc lead - off and stream conversion data write command register addressed read/write bit register address data 32- bit write command write 1 loffctl 1 000 0010 0000 0000 0000 0000 0001 0101 0x82000015 write 2 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 70 of 76 example 4: configure 150 hz test tone sine w ave on each ecg channel and stream conversion data 1. write 1 configures the cmrefctl register to vcm_ref = 1.3 v (no electrodes contribute to vcm) . rld is enabled to rl d_out , and the s hield amplifier enabled. 2. write 2 addresses the testtone register to enable the 150 hz sine wave onto all electrode channels . 3. write 3 addresses the filtctl register to change the internal low - pass filter to 250 hz to ensure that the 150 hz sine wave can pass through. 4. write 4 configures the frmctl register to output nine wo rds per frame/packet. the frame/packet of words consist s of the h eader and three ecg words, pace, respiration magnitude , and l ead- off . the f rame is configured to always send , irrespective of ready status . the device is in e lectrode format mode with a data rate of 2 khz. electrode format is required to see the test tone signal correctly on each electrode channel. 5. write 5 addresses the ecgctl register , enabling all channels int o a gain of 1.4, low noise mode. i t configures t he device as a m aster and driven from the xtal input source. the device is also put into conversion mode in this write. 6. wr ite 6 issues the read command to start putting the converted data out on the sdo pin. 7. continue to issue sclk cycles to read the conve rted data at the configured packet data rate. example 5: enable pace detection and stream conversion data ( applies to adas1000 - 4 only) 1. wr ite 1 configures the pacectl register with all three p ace detection instances enabled, pace1 en detecting on lead ii, pace2 en detecting on lead i, and pace 3 en detecting on lead avf. the pace width filter and validation filters are also enabled. 2. write 2 issues t he read command to start putting the converted data out on the sdo pin. 3. continue to issue sclk cycles to read the converted data at the configured packet data rate. when a valid p ace is detected, the detection flags are confirmed in the h eader word and the pacedata register contain s information on the width and height of the measured pulse from each measured lead. 4. note that the paceampth register default setting is 0x242424, setting the amplitude of each of the p ace instances to 1.98 mv/ g ain. 5. note that t his example assumes that the frmctl register has already been configured such that the pacedata word is availa b le in the data frame, as arranged in wr ite 2 of example 1. table 57 . example 4 : configure 150 hz test tone sine wave on each ecg channel and stream conversion data write command register addressed read / write bit register address data 32- bit write command write 1 cmrefctl 1 000 0101 0000 0000 0000 0000 0000 1011 0x8500000b write 2 testtone 1 000 1000 1110 0 000 0000 0000 0000 1101 0x88 e0 000d write 3 filtctl 1 000 1011 0000 0000 0000 0000 0000 1000 0x8b000008 write 4 frmctl 1 000 1010 0001 1 111 1001 0110 0001 0000 0x8a 1f 9610 write 5 ecgctl 1 000 0001 1110 0 000 0000 0000 1010 1110 0x81 e0 00ae write 6 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000 table 58 . example 5 : enable pace detection and stream conversion data ( applies to adas1000 -4 only ) write command register addressed read/write bit register address data 32- bit write command write 1 pacectl 1 000 0100 0000 0000 0000 1111 1000 1111 0x84000f8f write 2 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 71 of 76 example 6: writing to master and slave devices and streaming conversion data this example uses the adas1000 - 3 as the slave device and the adas1000 as the master device to achieve a configuration with eight input electrodes and one right leg drive . slave configuration ( adas1000 - 3 ) 1. write 1 configures the frmctl register to output five words per frame/packet. th e frame/packet of words consists of the h eader, three ecg words , and l ead - off . the f rame is configur ed to always send , irrespective of ready status . the s lave adas1000 - 3 is in e lectrode mode format with a data rate of 2 khz. 2. wr ite 2 configures the cmrefctl register to receive an external common mode from the master. 3. wr ite 3 addresses the ecgctl register, enabling all channels into a gain of 1.4, low noise mode . it configures the device as a slave , i n gang mode and driven from the clk _ in input source (derived from m aster adas1000 ). the adas1000 - 3 s lave is also put into conversion mode in this write, but waits for the sync_gang signal from the m aster device before it starts conver ting. master configuration ( adas1000 ) 1. write 4 configures the frmctl register to output seven words per frame/packet (note that this differs from the number of words in a frame available from the s lave d evice) . the frame/packet of words consist s of the h eader, five ecg words, pace, respiration m agnitude, and l ead - off . in this example, t he f rame is configured to always send irrespective of ready status . t he m aster , adas1000 , is in v ector mode format with a data rate of 2 khz. similar to the slave device, the master could be configured for electrode mode; the host controller would then be required to make the lead calculat ions. 2. write 5 configures the cmrefctl register for cm = wct = (la + ll + ra)/3 ; rld is enabled onto rl d_out electrode. the shield amplifier is enabled. the cm = wct signal is driven out of the m aster device (cm_out) into the s lave device (cm_in). 3. wr ite 6 addresses the ecgctl register, enabling all channels i nto a gain of 1.4, low noise mode. it configures the device as a master i n gang mode and driven from the xtal input source. the adas1000 m aster is set to differential input, which places it in analog lead mode . this ecgctl register write put s the master into conversion mode , where the device sends an edge on the sync_gang pin to the s lave device to trigger the simultaneous conversions of both devic es. 4. wr ite 7 issues the read command to both devices to start putting the converted and decimated data out on the respective sdo pins. 5. continue to issue sclk cycles to read the converted data at the configured packet data rate. table 59 . example 6: writing to master and slave devices and streaming conversion data device write command register addressed r/w register address data 32- bit write command slave write 1 frmctl 1 000 1010 0001 1 111 1111 0110 0001 0000 0x8a 1f f610 write 2 cmrefctl 1 000 0101 0000 0000 0000 0000 0000 0100 0x8500000 4 write 3 ecgctl 1 000 0001 1110 0 000 0000 0000 1101 1110 0x81 e0 00de master write 4 frmctl 1 000 1010 0001 1 111 1001 0110 0000 0000 0x8a 1f 9600 write 5 cmrefctl 1 000 0101 1110 0000 0000 0000 0000 1011 0x85e0000b write 6 ecgctl 1 000 0001 1110 0 000 0000 0100 1011 1110 0x81 e00 4 be master and slave write 7 frames 0 100 0000 0000 0000 0000 0000 0000 0000 0x40000000
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 72 of 76 software flowchart figure 77 shows a suggested sequence of steps to be taken to interface to multiple devices. figure 77 . suggeste d software flowchart for interfacing to multiple devices is crc correct? drdy low? power up adas1000 devices adas1000 goes into power-down mode wait for por routine to complete, 1.5ms initialize slave devices initialize master device enabling conversion issue read frame com mand (write to 0x40) discard frame data issue sclk cycles (sdi = 0) to clock frame data out at programmed data rate activity on sdi? return to ecg capture? power-down? yes yes yes yes yes no no no no no issue read frame command (write to 0x40) ecg capture complete power-down adas1000 ecgctl = 0x0 adas1000 stops converting, sdi word used to reconfigure device 10997-038
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 73 of 76 p ower supply, groundi ng , and decoupling strategy the adas1000 - 3 / adas1000 - 4 should have ample supply decoupling of 0. 0 1 f on each supply pin located as close to the device pin as possible, ideally right up against the device . in addition , there should be one 4.7 f capacitor for each of the power domain s, avdd and iovdd, again located as close to the device as possible . iovdd is best split from avdd due to its noisy nature. s imilarly, the adcvdd and dvdd power domains each require one 2.2 f capacitor with esr in the range of 0.5 to 2 . the ideal location for each 2.2 f capacitor is dependent on package type. for the lqfp package and dvdd decoupling, the 2.2 f capac itor is best placed between pin 30 and pin 31, while for adcvdd , the 2.2 f capacitor should be placed between pin 55 and pin 56. similarly for the lfcsp package, the dvdd 2.2 f capacitor is ideal between pin 43 and pin 44, and between pin 22 and pin 23 for adcvdd . a 0.01 f capacitor i s recommended for high frequency decoupling at each pin. th e 0.01 f capacitor s should have low effective series resistance (esr) and effective series inductance (esl), such as the common ceramic capacitors that provide a low impedance path to ground at hi gh frequencies to handle transient currents due to internal logic switching. digital lines running under the device should be avoided because these couple noise onto the device. the analog ground plane should be allowed to run under the device to avoid noise coupling. the power supply lines should use as large a trace as possible t o provide low impedance paths and reduce the effects of glitches on the power supply line. fast switching digital signals should be shielded with digital ground to avoid radiating noise to other parts of the board and should never be run near the reference inputs. it is essential to minimize noise on vref lines. avoid crossover of digital and analog signals. traces on opposite sides of the board should run at right angles to each other. this reduces the effects of feedthrough throughout the board. as is the case for all thin packages, take care to avoid flexing the package and to avoid a point load on the surface of this package during the assembly process. during layout of board, ensure that bypass capacitors are placed as close to the relevant pin as possi ble, with short, wide traces ideally on the topside. avdd while the adas1000 - 3 / adas1000 - 4 are designed to operate from a wide supply rail, 3 .15 v to 5.5 v, the performance is similar over the full range, but overall power increase s with increasing voltage. adcvdd and dvdd suppl ies the avdd supply rail powers the analog blocks in addition to the internal 1.8 v regulators for the adc and the digital core. if using the internal regulators , connect the vreg_en pin to avdd and then use the adc vdd and dvdd pins for decoupling purposes. the dvdd regulator can be used to drive other externa l digital circuitry as required; however , the adcvdd pin is purely provided for bypassing purposes and does not have available current for other components. where overall power consumption must be minim ized, using external 1.8 v supply rails for both adcvdd and dvdd would provide a more efficient solution. the adcvdd and dvdd inputs have been designed to be driven externally and the internal regulators may be disabled by tying vreg_en pin directly to gro und . unused p ins/paths in applications where not all ecg paths or functions might be used, the preferred method of biasing the different functions is as follows: ? u nused ecg paths power up disabled. f or low power operation, they should be kept disabled th roughout operation. ideally, these pins should be connected to rl d_out if not being used. ? unused external respiration inputs can be tied to ground if not in use. ? if unused , the s hield driver can be disabled and output left to float. ? cm _out , cal_dac _io , drdy , gpiox , clk _io, sync_gang can be left open . layout r ecommendations to maximize cmrr performance, pay careful attention to the ecg path layout for each channel. all channels should be identical to minimize difference in capacitance a cross the paths. place a ll decoupling as close to the adas1000 - 3 / adas1000 - 4 device s as possible, with an emphasis on ensuring that the vref decoupling be prioritized, with vref decoupling on the same side as the adas1000 - 3 / adas1000 - 4 device s, where possible.
adas1000-3/ADAS1000-4 data sheet rev. a | page 74 of 76 outline dimensions figure 78. 56-lead, lead frame chip scale package [lfcsp_vq] 9 mm 9 mm body, very thin quad (cp-56-7) dimensions shown in millimeters figure 79. 64-lead low profile quad flat package [lqfp] (st-64-2) dimensions shown in millimeters 06-20-2012-a 8.75 bsc sq 1 14 42 29 15 28 56 43 0.75 0.65 0.55 0.60 0.42 0.24 0.60 0.42 0.24 0.30 0.23 0.18 6.50 ref 6.05 5.95 sq 5.85 9.10 9.00 sq 8.90 0.50 bsc 0.20 ref 12 max 0.05 max 0.01 nom 0.70 max 0.65 nom seating plane top view pin 1 indicator 0.90 0.85 0.80 bottom view 0.275 0.150 * exposed pad * for proper connection of the exposed pad, refer to the pin configuration and function descriptions section of this data sheet. compliant to jedec standards ms-026-bcd 051706-a top view (pins down) 1 16 17 33 32 48 49 64 0.27 0.22 0.17 0.50 bsc lead pitch 12.20 12.00 sq 11.80 pin 1 1.60 max 0.75 0.60 0.45 10.20 10.00 sq 9.80 view a 0.20 0.09 1.45 1.40 1.35 0.08 coplanarity view a rotated 90 ccw se ating plane 0 . 1 5 0 . 0 5 7 3.5 0
data sheet adas1000 - 3/adas1000 - 4 rev. a | page 75 of 76 ordering guide mo del 1 option description temperature range package description package option adas1000 - 3bstz tray 3 ecg channels ? 40c to +85c 64- lead lqfp st - 64- 2 adas1000 - 3bstz - rl reel, 1000 ? 40c to +85c 64- lead lqfp st - 64- 2 adas1000 - 3bcpz tray ? 40c to +85c 56- lead lfcsp_vq cp - 56- 7 adas1000 - 3bcpz - rl reel, 2500 ? 40c to +85c 56- lead lfcsp_vq cp - 56- 7 adas1000 - 4bstz tray 3 ecg channels, pace algorithm, respiration circuit ? 40c to +85c 64- lead lqfp st - 64- 2 adas1000 - 4bstz - rl reel, 1000 ? 40c to +85c 64- lead lqfp st - 64- 2 adas1000 - 4bcpz tray ? 40c to +85c 56- lead lfcsp_vq cp - 56- 7 adas1000 - 4bcpz - rl reel, 2500 ? 40c to +85c 56- lead lfcsp_vq cp - 56- 7 eval - adas1000sdz adas1000 evaluation board evaluation kit 2 eval - sdp - cb1z system demonstration board (sdp), used as a controller board for data transfer via usb interface to pc controller board 3 1 z = rohs compliant part. 2 this evaluation kit consists of adas1000bstz 2 for up to 12 - lead configuration. because the adas1000 contains all features, it is the evaluation vehicle for all adas1000 variants. 3 this board allows a pc to control and communicate with all analog devices evaluation boards ending in the sd designator.
adas1000 - 3/adas1000 - 4 data sheet rev. a | page 76 of 76 notes ? 2012 C 2013 analog devices, inc. all rights reserved. trademarks and registered trademarks are the property of their respective owners. d109 97 - 0 - 1/13(a)


▲Up To Search▲   

 
Price & Availability of ADAS1000-4

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X